Güncellenmiş font dosyalarını diske kaydet

Akıştan daha önce yüklenmiş fontları kaydetmek için C++ API çözümü.

 

Aspose.Font API Çözümü, dönüşüm, glif manipülasyonu, Latin simge tespiti ve daha fazlasını içeren zengin font işleme yetenekleri sunar. Bu makalenin konusu, fontları kaydetme işlevselliği olacaktır.

Fontları diske kaydetmek, font verilerini uzun vadeli depolama ve paylaşma olanağı sağlar. Böylece font gelecekteki projelerde kullanılabilir veya belirli bir fontun diğer bilgisayarlarda da mevcut olmasını sağlamak için başkalarıyla paylaşılabilir.

Ayrıca, fontu diske kaydetmek, ihtiyaç duyulduğunda her seferinde uzak bir kaynaktan yüklemek zorunda kalmadan font verilerini kolayca geri getirmenizi sağlar. Bu, büyük veya sık kullanılan fontlar için yararlı olabilir, çünkü bu fontların yüklenmesi uzun sürebilir.

Fontları diske kaydederek, fontun orijinal kaynağı artık erişilemez olsa bile fontun mevcut olmasını da sağlayabilirsiniz. Bu, font verilerini korumaya yardımcı olur ve fontun gelecekteki projelerde kullanılmasını mümkün kılar.

Bu sayfa, TrueType fontunun diske nasıl kaydedileceği seçeneğini açıklar, ancak çözümün nasıl kullanılacağına dair diğer tüm kod parçacıkları Aspose Github Project içinde yer almaktadır.

Font dosyalarını kaydetmek için şunlara ihtiyacımız var:

  • Aspose.Font for C++ API, C++ platformu için özellik açısından zengin, güçlü ve kullanımı kolay bir belge işleme ve dönüşüm API'sidir.

  • NuGet paket yöneticisini açın, Aspose.Font'u arayın ve yükleyin. Ayrıca Pakete Yönetici Konsolu'ndan aşağıdaki komutu da kullanabilirsiniz.

Package Manager Console Command


    PM> Install-Package Aspose.Font

C++ kullanarak değiştirilmiş fontu kaydetmek için adımlar:

Aspose.Font for C++, font dosyalarını değiştirme ve değiştirilenleri diske saklama yeteneği sunar. Aşağıdaki kod örneği, değiştirilmiş bir TTF font dosyasının nasıl kaydedileceğini gösterir.

  1. Yeni bir FontFileDefinition nesnesi oluşturun.
  2. Set FontType as TTF and FontFileDefinition as .ttf.
  3. Bir TtfFont nesnesi oluşturun ve daha önce tanımlanan FontDefinition nesnesini kullanarak font dosyasını açın.
  4. TtfFont nesnesini Save() metodunu çağırarak ve tam yolu içeren çıktı dosya adını geçirerek diske kaydedin. Kaydedilen font dosyası güncellenmiş değişiklikleri içerir.

Diske TrueType fontu kaydetmek için C++ Kodu

    using Aspose::Font;
    using Aspose::Font::Sources;
    using Aspose::Font::Ttf;
    //byte array to load Font from
    System::String dataDir = RunExamples::GetDataDir_Data();
    
    System::ArrayPtr<uint8_t> fontMemoryData = System::IO::File::ReadAllBytes(dataDir + u"Montserrat-Regular.ttf");
    System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<ByteContentStreamSource>(fontMemoryData)));
    System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));
    
    //Work with data from the just loaded TtfFont object
    
    //Save The TtfFont to disk
    //Output the Font file name with the full path
    System::String outputFile = RunExamples::GetDataDir_Data() + u"Montserrat-Regular_out.ttf";
    
    ttfFont->Save(outputFile);