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

Olası Kullanım Senaryoları

Microsoft Excel kullanarak herhangi bir şeklin içine metin ekleyebilirsiniz. Çok eski Microsoft Excel 2003 kullanıyorsanız, metin şekil ile birlikte dönmeyecektir. Ancak, daha yeni sürümleri olan Microsoft Excel, örneğin 2007, 2010, 2013 veya 2016 kullanıyorsanız, metin şekil ile beraber dönecektir. Metnin şekil ile dönüp dönmeyeceğini ShapeTextAlignment.GetRotateTextWithShape() özelliği ile kontrol edebilirsiniz. Bu özelliğin varsayılan değeri true‘dur, yani metin şekil ile birlikte döner. Eğer false olarak ayarlarsanız, metin şekil ile dönmez.

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

Aşağıdaki örnek kod, üçgen şekil içeren ve metni şekil ile birlikte dönen bir örnek Excel dosyası yükler. Eğer Microsoft Excel’de bu örnek Excel dosyasını açarsanız ve üçgen şekli döndürürseniz, metin de onunla birlikte döner. Daha sonra kod, ShapeTextAlignment.GetRotateTextWithShape() özelliğini false olarak ayarlar ve çıktı Excel dosyası olarak kaydeder. Şimdi çıktı Excel dosyasını Microsoft Excel’de açıp üçgen şekli döndürürseniz, metin onunla birlikte dönmez. Kodun örnek etkisini görmek için aşağıdaki ekran görüntüsüne bakabilirsiniz.

todo:image_alt_text

Örnek Kod

#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
using namespace Aspose::Cells::Drawing;
using namespace Aspose::Cells::Drawing::Texts;

int main()
{
    Aspose::Cells::Startup();

    // Source directory path
    U16String srcDir(u"..\\Data\\01_SourceDirectory\\");

    // Output directory path
    U16String outDir(u"..\\Data\\02_OutputDirectory\\");

    // Load sample Excel file
    Workbook wb(srcDir + u"sampleRotateTextWithShapeInsideWorksheet.xlsx");

    // Access first worksheet
    Worksheet ws = wb.GetWorksheets().Get(0);

    // Access cell B4 and add message inside it
    Cell b4 = ws.GetCells().Get(u"B4");
    b4.PutValue(u"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 + u"outputRotateTextWithShapeInsideWorksheet.xlsx");

    Aspose::Cells::Cleanup();
}