Bir bayt dizisinden yazı tipi dosyalarını yükleyin

Bir MemoryStream’den TTF, WOFF, EOT, Type 1 ve CFF yazı tiplerini yüklemek için C++ API Çözümü.

 

Aspose.Font API Çözümü, dönüştürme, glif değiştirme, Latin sembol algılama ve çok daha fazlası dahil olmak üzere yazı tipleriyle çalışmak için size kapsamlı yetenekler sağlar. Ancak yazı tipi düzenlemesindeki ilk adım, yazı tipi dosyalarını daha sonra kullanmak üzere yüklemektir.

Bu makale, akışlardan yazı tipi dosyalarının nasıl yükleneceğini özetlemektedir, ancak yazı tipi yükleme hakkında daha ayrıntılı bilgi için Dosyalar Nasıl Yüklenir? . Orada çok sayıda C++ kod örneği bulacak ve yazı tipi yüklemek için gerekli nesneleri ve parametreleri anlayacaksınız.

API, TrueType (tek yazı tipi), TrueType (yazı tipi koleksiyonu), Web Açık Yazı Tipi Formatı, Web Açık Yazı Tipi Formatı sürüm 2.0, Gömülü OpenType, Adobe Type 1 yazı tipi (pfa, pfb, afm, pfm) ve Kompakt Yazı Biçimi. Sağlanan kod parçacıkları, bir akıştan True Type Font (TTF) dosyasının nasıl yükleneceğini gösterir.

Wikipedia ‘dan öğrenebileceğimiz gibi TTF, TrueType Yazı Tipi anlamına gelir ve ölçeklenebilir bilgisayar yazı tipleri için bir dosya biçimidir. Başlangıçta Apple Computer tarafından geliştirilmiştir, ancak şimdi hem Mac hem de Windows işletim sistemlerinde yaygın olarak kullanılmaktadır. TTF dosyaları, bir yazı tipinin her karakterinin farklı yazı tipi boyutlarında ve stillerinde nasıl işleneceğine ilişkin talimatlar içerir ve bunlar kolayca yeniden boyutlandırılabilir ve kalite kaybı olmadan farklı uygulamalarda kullanılabilir. TTF yazı tipleri, dijital tipografi için yaygın olarak kullanılır ve genellikle web tasarımı, kelime işleme ve masaüstü yayıncılığında kullanılır.

Yazı tiplerini yüklemek için, C++ platformu için güçlü, kullanımı kolay bir belge işleme ve dönüştürme API'si olan Aspose.Font for C++ API'ye ihtiyacınız olacak. API'yi almak için NuGet paket yöneticisini açın ve Aspose.Font'u arayın, ardından kurun. Paket Yöneticisi Konsolunda aşağıdaki komutu da kullanabilirsiniz.

Package Manager Console Command


    PM> Install-Package Aspose.Font

C++ kullanarak bayt dizisinden/MemoryStream'den TTF yükleyin

Bu kod parçacığı C++ ile yazılmıştır ve Aspose.Font API kullanılarak bir TrueType Yazı Tipi (TTF) dosyasının nasıl yükleneceğini gösterir. Kod aşağıdaki adımları gerçekleştirir:

  1. Yazı tipi dosyasının yolunu oluşturun. Burada DataDir, Montserrat-Regular.ttf yazı tipi dosyasının bulunduğu dizinin yolunu içeren önceden tanımlanmış bir değişkendir. Path.Combine yöntemi, yazı tipi dosyasına giden tam yolu oluşturmak için iki yolu birleştirir.
  2. Yazı tipi ikili verilerini bir bayt dizisine yükleyin. File.ReadAllBytes() Yöntemi, yazı tipi dosyasının içeriğini okur ve verileri bir bayt dizisi olarak döndürür.
  3. Bir FontDefinition Nesnesi başlatın. FontType.TTF , yazı tipi dosyasının TrueType Yazı Tipi(.ttf) olduğunu ve yeni ByteContentStreamSource (fontBytes), fontBytes dizisinde saklanan font ikili verilerine dayalı olarak bir ByteContentStreamSource nesnesi oluşturur.
  4. Yazı tipini yükleyin. Font.Open() Yöntemi, FontDefinition nesnesini parametre olarak alır ve yüklenen fontu döndürür , bu daha sonra başka manipülasyonlar için kullanılabilir.

Akıştan yazı tiplerini yüklemek için C++ Kodu

    using Aspose::Font;
    using Aspose::Font::Sources;
    using Aspose::Font::Ttf;
     // Construct the path to the file
    System::String fontPath = System::IO::Path::Combine(get_DataDir(), u"Montserrat-Regular.ttf");

	// Load font binary data into the byte array
    System::ArrayPtr<uint8_t> fontBytes = System::IO::File::ReadAllBytes(fontPath);
    
    // Initialize the FontDefinition object  passing TTF as the FontType value, "ttf" as the fileExtension value, 
    // and ByteContentStreamSource object based on the fontBytes array
    System::SharedPtr<FontDefinition> fontDef = System::MakeObject<FontDefinition (Aspose::Font::FontType::TTF, u"ttf", System::MakeObject<ByteContentStreamSource>(fontBytes));

     // Load the font
    System::SharedPtr<Aspose::Font::Font> font = Aspose::Font::Font::Open(fontDef);



SSS

1. Yazı tiplerini programlı olarak yüklemek için parametreler nelerdir?

Doğru yazı tipi yüklemesi için iki temel parametreyi bilmeniz gerekir. Bunlar yazı tipi formatı ve depolamadır.

2. Yazı tipleri bilgisayarımda nerede bulunur?

Bilgisayarınızda bulunan yazı tiplerini görmek için C:>Windows>Fonts dizinine gidin. Orada yazı tiplerinizi yönetebileceksiniz.

3. Bir akıştan yazı tipi nasıl yüklenir?

FontFileDefinition kullanarak banyo dizisini ayarlayın ve Open() Yöntemi aracılığıyla nesneyi oluşturun. Yazı tipi biçimini belirtin. Aspose.Font.Font.Open() Yöntemini kullanarak yüklemeyi bitirin.