Aspose.Font FOSS for Python, TrueType, OpenType, CFF, Type 1, WOFF, WOFF2 ve EOT formatlarında fontları yükleme, inceleme, dönüştürme, alt kümeleme ve ön izleme için saf-Python bir araç takımıdır. Kütüphane, Python 3.10 veya daha yeni sürümlerde çalışır ve harici OS font kütüphaneleri veya yerel bağımlılıklar gerektirmez.
Kütüphane, FontLoader aracılığıyla font yükleme, GlyphAccessor aracılığıyla glif erişimi, FontConverter aracılığıyla format dönüşümü, FontCleaner aracılığıyla web optimizasyonu, FontSubsetter aracılığıyla metin‑bilinçli alt kümeleme ve AnimationPreviewBuilder aracılığıyla değişken font animasyonu için temiz bir API sunar. İsim, aile, stil, glif sayısı, kodlama ve ölçümler gibi font meta verileri, Font temel sınıfı üzerinden ikili tabloları manuel olarak ayrıştırmaya gerek kalmadan erişilebilir.
Aspose.Font FOSS, MIT lisanslıdır ve tek bir pip install komutuyla PyPI’dan kurulabilir. Font tasarım araçları, web font işlem hatları, glif render motorları ve font dosyalarını okuma, dönüştürme veya üretme ihtiyacı duyan herhangi bir Python uygulaması için uygundur. Kurumsal ürün ailesi için, Aspose.Font — Enterprise Product Family bakınız.
FontLoader.open() ve FontLoader.load() ile yazı tiplerini yükle.Font temel sınıfı ile font metadatalarına eriş: font_name, font_family , font_style ve num_glyphsFontEncoding.unicode_to_gid() ve get_all_codepoints() ile glyph kodlama haritaları okuyun.FontMetrics ile font ölçümlerini kontrol edin: yükseliş, düşüş, çizgi boşluğu, em-kareGlyphAccessor.get_glyph_by_id() ve get_glyph_by_unicode() ile alınGlyphAccessor.get_glyphs_for_text() ile çözümleyinMoveTo, LineTo, QuadraticTo, CurveTo, ClosePathGlyph özelliklerinden erişinKernPair üzerinden kerning çiftlerini okuyunFontConverter.convert() ile dönüştürün.CurveAdapter.quad_to_cubic() ve cubic_to_quads() ile uyarlayın.convert_path_quad_to_cubic() ve convert_path_cubic_to_quad() ile karelik ve kübik arasında glyph yolları dönüştürün.FontSubsetter.subset_by_text() ile Unicode metni tarafından alt yazı tipleriFontSubsetter.subset_by_gids() ile glyph ID listesi tarafından alt kümelerFontSubsetter.subset_for_web() ile web-optimizasyonlu alt kümeler oluşturun.FontSubsetter.subset_by_presets() ve available_presets() ile isimli önceden ayarlanmış profiller uygulayın.FontSubsetter.analyze_coverage() ve analyze_web_coverage() ile alt küme kapsamını analiz edin.FontCleaner.clean_for_web() ile koparın.CompatibilityChecker.compare_fonts() ve compare_variable_instances() ile uyumlu olduğunu kontrol edin.AnimationPreviewBuilder.build_axis_sweep() ile animasyonlu APNG eksen silgilerini oluşturun.AnimationPreviewBuilder.build_path() ile çok adımlı animasyon yolları oluşturun.Bir dosya yolundan TrueType veya OpenTybe yazı tipini açın ve temel meta verilerini okuyun.
from aspose_font.loader import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")
print(font.font_name) # e.g. "Roboto"
print(font.font_family) # e.g. "Roboto"
print(font.num_glyphs) # e.g. 1294
Bir Unicode kod noktası için tüm glyph’leri çözün ve onların çizgi yollarını kontrol edin.
from aspose_font.loader import FontLoader
font = FontLoader.open("OpenSans-Regular.otf")
glyph_id = font.encoding.unicode_to_gid(0x41) # Unicode for A
glyph = font.glyph_accessor.get_glyph_by_id(glyph_id)
for cmd in glyph.path.commands:
print(type(cmd).__name__, cmd)
Başlangıçtan son değerine kadar değişken bir yazı tipi eksenini süpüren animasyonlu APNG oluşturun.
from aspose_font.loader import FontLoader
from aspose_font.animation import AnimationPreviewBuilder
font = FontLoader.open("Roboto-VariableFont_wdth,wght.ttf")
asset = AnimationPreviewBuilder.build_axis_sweep(
font,
axis_tag="wdth",
start_val=75.0,
end_val=100.0,
frames=3,
fps=10,
text="A",
size=10.0,
bounce=True,
)
asset.write_to("roboto-sweep-wdth.png")
Web servisinden önce ikili boyutu azaltmak için eski tabloları ve Mac isim kayıtlarını kopar.
from aspose_font.loader import FontLoader
from aspose_font.cleaner import FontCleaner
font = FontLoader.open("Roboto-Regular.ttf")
cleaned = FontCleaner.clean_for_web(font)
# DSIG, FFTM, meta tables removed; Mac platform name records stripped
TTF, OTF , CFF, Type 1, WOFF , WOff2 ve EOT formatlarında yazı tiplerini yüklemek, incelemek , dönüştürmek ve altlaştırmak için ücretsiz bir MIT lisanslı saf Python kütüphanesi. Yerel bağımlılık gerekmez.
pip install "aspose-font>=1.0.0" çalıştırın. Sistem düzeyinde bağımlılıklara gerek yoktur. Kütüphane, Python 3.10 veya daha yeni sürümlü Windows, macOS ve Linux üzerinde çalışır.
FontLoader.open() TTF, OTF , CFF, Tip 1, WOFF , WOff2 ve EOT okuyor. FontConverter.convert() yazıyor TFT, CFCF, WOFF ve WOFL2. Eot sadece okunur.
Hayır. Font.to_bytes() temel sınıfta uygulanmamıştır. İstenen biçimdeki yeni bir Font oluşturmak için FontConverter.convert() kullanın.
Evet. FontSubsetter.subset_by_text(font, text) verilen metin için gerekli olan glyphleri içeren yeni bir Font gönderir.FontSubsetter.subset(font, codepoints) ve subset_by_gids(font, gids) daha ince kontrol sağlar.