C++ ile Başlık ve Gövde Tema Yazı Tipleri

Excel’de, Ana Menü sekmesini seçin, yazı tipi açılır kutusuna tıklayın, İngilizce bölge ayarıyla en üstte iki tema yazı tipi : Üstbilgi (Calibri Light) ve Metin (Calibri) göreceksiniz.

Excel’de, Ana Sayfa sekmesini seçin, yazı tipi açılır kutusuna tıklayın, “Tema Yazı Tipleri” göreceksiniz ve en üstte İngiliz bölge ayarına sahip iki tema yazı tipi: Calibri Light (Başlıklar) ve Calibri (Gövde).

Tema Yazı Tipleri

Tema Yazı Tipi seçilirse, yazı tipi adı farklı bölgelerde farklı görünecektir. Yazı tipinin farklı bölgelerde otomatik değiştirilmesini istemiyorsanız, iki Tema Yazı Tipini seçmeyin.

Başlıklar Ve Gövde Yazı Tiplerini Programatik Olarak Değiştirme

Aspose.Cells for C++ ile varsayılan yazı tipinin tema yazı tipi olup olmadığını kontrol edebilir veya Font.GetSchemeType() özelliği kullanarak tema yazı tipini ayarlayabiliriz.

Aşağıdaki örnek kod, tema yazı tipini nasıl manipüle edeceğimizi göstermektedir.

#include <iostream>
#include "Aspose.Cells.h"

using namespace Aspose::Cells;

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

    // Create a workbook object
    Workbook workbook(u"Book1.xlsx");

    // Get the default style
    Style defaultStyle = workbook.GetDefaultStyle();

    // Get the font scheme type
    FontSchemeType schemeType = defaultStyle.GetFont().GetSchemeType();

    // Check if the font is a theme font
    if (schemeType == FontSchemeType::Major || schemeType == FontSchemeType::Minor)
    {
        std::cout << "It's theme font" << std::endl;
    }

    // Change theme font to normal font
    defaultStyle.GetFont().SetSchemeType(FontSchemeType::None);

    // Set the modified default style back to the workbook
    workbook.SetDefaultStyle(defaultStyle);

    Aspose::Cells::Cleanup();
    return 0;
}

Dinamik olarak, Yerel Tema Yazı Tipini Programatik Olarak Almak

Bazı durumlarda, sunucularımız ve kullanıcı makineleri aynı bölgede değildir. Kullanıcıların dosya işleme için istediği aynı yazı tipini nasıl elde edebiliriz?

Dil ve bölge ayarları yüklemeden önce LoadOptions.GetRegion() özelliği ile ayarlanmalıdır.

Aşağıdaki örnek kod, yerel tema yazı tipini nasıl alınacağını gösterir.

#include <iostream>
#include "Aspose.Cells.h"

using namespace Aspose::Cells;

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

    // Instantiate a new LoadOptions
    LoadOptions options;

    // Set the customer's region to Japan
    options.SetRegion(CountryCode::Japan);

    // Instantiate a new Workbook with the specified options
    Workbook workbook(u"Book1.xlsx", options);

    // Get the default style of the workbook
    Style defaultStyle = workbook.GetDefaultStyle();

    // Get the customer's local font name
    U16String localFontName = defaultStyle.GetFont().GetName();

    std::cout << "Local Font Name: " << localFontName.ToUtf8() << std::endl;

    Aspose::Cells::Cleanup();
    return 0;
}