Çalışma Sayfası İçindeki Şekil ile Metni Döndürme

Olası Kullanım Senaryoları

Microsoft Excel kullanarak herhangi bir şeklin içine metin ekleyebilirsiniz. Microsoft Excel 2003’ü kullanan eski bir şekil eklerseniz, metin şekille birlikte dönmeyecektir. Ancak Microsoft Excel’in daha yeni sürümlerini kullanarak (2007, 2010, 2013 veya 2016 vb.) şekil eklerseniz, metin şekille birlikte döner. Metnin şekille birlikte dönüp dönmeyeceğini ShapeTextAlignment.RotateTextWithShape özelliğini kullanarak kontrol edebilirsiniz. Bunun varsayılan değeri true‘dur, yani metin şekille birlikte döner ama false olarak ayarlarsanız, metin şekille birlikte dönmez.

Çalışma Sayfası İçindeki Şekil ile Metni Döndürme

Aşağıdaki örnek kod, metni şekille birlikte döndüren bir üçgen şekli içeren örnek Excel dosyasını yükler. Örnek Excel dosyasını Microsoft Excel’de açarsanız ve üçgen şeklini döndürürseniz, metin de onunla birlikte döner. Kod, ardından ShapeTextAlignment.RotateTextWithShape özelliğini false olarak ayarlar ve çıktı Excel dosyasına kaydeder. Şimdi çıktı Excel dosyasını Microsoft Excel’de açarsanız ve üçgen şeklini döndürürseniz, metin onunla birlikte dönmez. Lütfen, çıktı Excel dosyasındaki kodun etkisini gösteren ekran görüntüsüne aşağıdan bakınız.

todo:image_alt_text

Örnek Kod

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Load sample Excel file.
Workbook wb = new Workbook(sourceDir + "sampleRotateTextWithShapeInsideWorksheet.xlsx");
//Access first worksheet.
Worksheet ws = wb.Worksheets[0];
//Access cell B4 and add message inside it.
Cell b4 = ws.Cells["B4"];
b4.PutValue("Text is not rotating with shape because RotateTextWithShape is false.");
//Access first shape.
Shape sh = ws.Shapes[0];
//Access shape text alignment.
Aspose.Cells.Drawing.Texts.ShapeTextAlignment shapeTextAlignment = sh.TextBody.TextAlignment;
//Do not rotate text with shape by setting RotateTextWithShape as false.
shapeTextAlignment.RotateTextWithShape = false;
//Save the output Excel file.
wb.Save(outputDir + "outputRotateTextWithShapeInsideWorksheet.xlsx");