Çalışma Sayfası İçindeki Şekil ile Metni Döndürme
Olası Kullanım Senaryoları
Microsoft Excel kullanarak herhangi bir şekil içine metin ekleyebilirsiniz. Eğer çok eski Microsoft Excel 2003 kullanarak şekil eklerseniz, o zaman metin şekille birlikte dönmeyecektir. Ancak daha yeni sürümlerini kullanarak şekil eklerseniz, örneğin 2007, 2010, 2013 veya 2016, vb. o zaman metin şekille birlikte döner. Metnin şekille birlikte dönüp dönmemesi kontrol edilebilir. Varsayılan değeri true olup metin şekille birlikte döner ancak false olarak ayarlarsanız, metin şekille birlikte dönmeyecektir.
Çalışma Sayfası İçindeki Şekil ile Metni Döndürme
Aşağıdaki örnek kod, metni şekille birlikte dönen üçgen şekilli bir ö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 daha sonra false olarak TextDirection
özelliğini ayarlar ve bunu çıktı Excel dosyası olarak kaydeder. Şimdi çıktı Excel dosyasını Microsoft Excel’de açarsanız ve üçgen şeklini döndürürseniz, metin onunla birlikte dönmeyecektir. Bu, kodun örnek Excel dosyası üzerindeki etkisini gösteren bir ekran görüntüsü için lütfen aşağıdaki ekran görüntüsüne bakınız.
Örnek Kod
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
//Load sample Excel file. | |
Workbook wb = new Workbook(srcDir + "sampleRotateTextWithShapeInsideWorksheet.xlsx"); | |
//Access first worksheet. | |
Worksheet ws = wb.getWorksheets().get(0); | |
//Access cell B4 and add message inside it. | |
Cell b4 = ws.getCells().get("B4"); | |
b4.putValue("Text is not rotating with shape because RotateTextWithShape is false."); | |
//Access first shape. | |
Shape sh = ws.getShapes().get(0); | |
//Access shape text alignment. | |
ShapeTextAlignment shapeTextAlignment = sh.getTextBody().getTextAlignment(); | |
//Do not rotate text with shape by setting RotateTextWithShape as false. | |
shapeTextAlignment.setRotateTextWithShape(false); | |
//Save the output Excel file. | |
wb.save(outDir + "outputRotateTextWithShapeInsideWorksheet.xlsx"); |