Bir bayt dizisinden yazı tipi belgelerini yükleyin

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

 

Aspose.Font API Solution, fontlarla çalışmak için zengin bir işlevselliğe sahiptir. Dönüştürme, gliflerle manipülasyonlar, Latin sembollerinin tespiti ve çok daha fazlası. Yazı tipi manipülasyonlarındaki önemli adım, yazı tipi dosyalarını yüklemektir, böylece bunları daha sonra kullanabilirsiniz.

Bu sayfada akışlardan yazı tipi dosyalarının nasıl yükleneceği ile ilgili seçenek açıklanmaktadır ancak tüm işlevsellik Dosyalar nasıl yüklenir? makalesi. Orada çok daha fazla C# kodu örneği bulacaksınız ve yazı tipi yükleme için gerekli nesneleri ve parametreleri bulacaksınız.

Çözüm, sonraki yazı tipi biçimlerini destekler: TrueType (tek yazı tipi), TrueType (yazı tipi koleksiyonu), Web Açık Yazı Tipi Biçimi, Web Açık Yazı Tipi Biçimi sürüm 2.0, Katıştırılmış OpenType, Adobe Type 1 yazı tipi (pfa, pfb, afm, pfm) ve Kompakt Yazı Biçimi. Ekli kod parçacıkları, bir bayt dizisinden Type 1 ve CFF yazı tiplerinin yüklenmesini gösterir.

Yazı tiplerini yüklemek için ihtiyacımız olan:

  • C# platformu için zengin özelliklere sahip, güçlü ve kullanımı kolay bir belge işleme ve dönüştürme API'si olan Aspose.Font for .NET API.

  • NuGet paket yöneticisini açın ve Aspose.Font'u arayın ve kurun. Paket Yöneticisi Konsolundan aşağıdaki komutu da kullanabilirsiniz.

Package Manager Console Command


    PM> Install-Package Aspose.Font

C# kullanarak bayt dizisinden/MemoryStream'den Kompakt Yazı Tipi Biçimini (CFF) yükleme adımları:

  1. FontFileDefinition Class’ı kullanarak yazı tipini yüklemek için bayt dizisini ayarlayın.
  2. İstenen FontDefinition nesnesini oluşturmak için nesne Aspose.Font.Sources.FontDefinition ‘in statik yöntemi Open() ‘ü kullanın.
  3. CFF yazı tipi biçimini belirtmek için ByteContentStreamSource türündeki nesneyi kullanın.
  4. Uygun FontDefinition dosyasını Aspose.Font.Font.Open() Yöntem.

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

    using Aspose.Font;
    using Aspose.Font.Sources;
    using Aspose.Font.Cff;
    //byte array to load Font from
    byte[] fontMemoryData;

    FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData), 
                FontType.CFF);
    CffFont cffFont = Aspose.Font.Font.Open(fd) as CffFont;

Type 1 yazı tipini bayt dizisinden/MemoryStream'den C# kullanarak yükleme adımları:

  1. FontFileDefinition Class’ı kullanarak Type 1 yazı tipini yüklemek için bayt dizisini ayarlayın.
  2. İstenilen FontDefinition nesnesini oluşturmak için Aspose.Font.Sources.FontDefinition nesnesinin Open() statik yöntemini kullanın.
  3. Type 1 yazı tipi biçimini belirtmek için ByteContentStreamSource türündeki nesneyi kullanın.
  4. Uygun FontDefinition‘ı Aspose.Font.Font.Open() Yöntemine iletin.

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

    using Aspose.Font;
    using Aspose.Font.Sources;
    using Aspose.Font.Type1;
    //byte array to load Font from
    byte[] fontMemoryData;

    FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData), 
                FontType.Type1);
    Type1Font font = Aspose.Font.Font.Open(fd) as Type1Font;



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.