Python'da CFF Fonts ile Nasıl Çalışılır

Python'da CFF Fonts ile Nasıl Çalışılır

CFF (Compact Font Format) OpenType yazı tiplerinde kullanılan ve tek başına kullanılan çıkış biçimidir. .cff FOSS, CFF yazı tiplerini temsil eder. Aspose.Font CffFont Yürüyen, genişleyen Temel Font Sınıf ve CFF-specifik verileri ortaya koymak.

Adım adım rehberlik

Adım 1: Paket yükleme

pip install "aspose-font>=1.0.0"

Adım 2: Gerekli sınıflar ithal etmek

from aspose_font.loader import FontLoader
from aspose_font.cff.font import CffFont
from aspose_font import FontType

Adım 3: Bir CFF yazı tipi yükleme

Call FontLoader.open() Yolun yolunda senin .cff Geri gönderilen nesne bir CffFont Glif sayısı, yazı tipi adı ve CFF özel özellikleri ile ilgili örnekler:

font = FontLoader.open("MyFont.cff")
print(font.font_name)
print(font.num_glyphs)

Adım 4: Kern Çiftlerine erişim

Yüklenen yazı tipi ile CffFont,Sonra arama get_kern_pairs() Tüm CFF yazı tipleri çekirdek verileri içermez; iterasyon yapmadan önce uzunluğunu kontrol edin:

from aspose_font.loader import FontLoader
from aspose_font.cff.font import CffFont

cff_font: CffFont = FontLoader.open("MyFont.cff")
kern_pairs = cff_font.get_kern_pairs()
print(f"kern pairs: {len(kern_pairs)}")

5. Adım: CFF’yi TTF’ye dönüştürmek

Yüklenenler geçiyor CffFont için FontConverter.convert() ile FontType.TTF Yeni bir üretici üretmek için TtfFont TTF çıkış biçiminde:

from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType

font = FontLoader.open("MyFont.cff")
ttf = FontConverter.convert(font, FontType.TTF)

Toplam Sorunlar ve Çözümler

CffFont has no attribute cff_fontcff_font Bir mülk var TtfFont Bu CFF verilerini, bazda değil, içeride geri getirir. Font Sınıf. için bağımsız CFF dosyaları kullanımı CffFont Doğrudan .

Boş Kern Çiftleri — Tüm CFF yazı tipleri kern pair verileri içermez. len(cff_font.get_kern_pairs()) > 0 iterasyon yapmadan önce.

Sıkça Sorulan Sorular

CffFont ve TtfFon arasındaki fark nedir?

CffFont Standalone CFF dosyalarını temsil eder. TtfFont TTF / OTF dosyalarını temsil eder; bir OTP CFF’nin bir çıkış noktası ile erişilebilir ttf_font.cff_font.

Bir CFF yazı tipi WOFF2’ye dönüştürülebilir miyim?

Evet evet. FontConverter.convert(font, FontType.WOFF2) Herhangi biriyle çalışmak Font İstekler dahil olmak üzere CffFont.

See Also

 Türkçe