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 FontTypeAdı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_font — cff_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.