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 önizleme 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 bir işletim sistemi font kütüphanesi veya yerel bağımlılık 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‑duyarlı 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 metrikler 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 pipeline’ları, glif render motorları ve font dosyalarını okuma, dönüştürme veya üretme ihtiyacı olan 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 yükleyinFont temel sınıfı aracılığıyla erişin: font_name, font_family, font_style, num_glyphsFontEncoding.unicode_to_gid() ve get_all_codepoints() ile okuyunFontMetrics ile inceleyin: yükseliş, alçalma, satır boşluğu, em-kareGlyphAccessor.get_glyph_by_id() ve get_glyph_by_unicode() kullanarak alınGlyphAccessor.get_glyphs_for_text() ile çözünMoveTo, LineTo, QuadraticTo, CurveTo, ClosePathGlyph özelliklerinden erişin.KernPair dosyasından kerning çiftlerini okuyunFontConverter.convert() ile dönüştürün.CurveAdapter.quad_to_cubic() ve cubic_to_quads() ile uyarlayınconvert_path_quad_to_cubic() ve convert_path_cubic_to_quad() ile dönüştürünFontSubsetter.subset_by_text() kullanarak yazı tiplerini alt kümeleyinFontSubsetter.subset_by_gids()FontSubsetter.subset_for_web() ile oluşturunFontSubsetter.subset_by_presets() ve available_presets() ile uygulayın.FontSubsetter.analyze_coverage() ve analyze_web_coverage() ile analiz edinFontCleaner.clean_for_web() ile temizleyinCompatibilityChecker.compare_fonts() ve compare_variable_instances() ile kontrol edinAnimationPreviewBuilder.build_axis_sweep() ile animasyonlu APNG eksen süpürmeleri oluşturunAnimationPreviewBuilder.build_path() ile oluşturunBir dosya yolundan TrueType veya OpenType 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 glifleri çözümleyin ve bunların kontur yollarını inceleyin.
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 bitiş değerine kadar bir değişken yazı tipi eksenini tarayan bir 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 sunumundan önce ikili dosya boyutunu azaltmak için eski tabloları ve Mac ad kayıtlarını kaldırın.
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
Bu, TTF, OTF, CFF, Type 1, WOFF, WOFF2 ve EOT formatlarında fontları yüklemek, incelemek, dönüştürmek ve alt kümelemek için ücretsiz, MIT lisanslı saf-Python bir kütüphanedir. Yerel bağımlılıklar gerektirmez.
pip install "aspose-font>=1.0.0" çalıştırın. Sistem düzeyinde bağımlılıklar gerekmez. Kütüphane, Python 3.10 veya üzeri ile Windows, macOS ve Linux’ta çalışır.
FontLoader.open() TTF, OTF, CFF, Type 1, WOFF, WOFF2 ve EOT okur. FontConverter.convert() TTF, CFF, WOFF ve WOFF2 yazar. EOT sadece okunur.
Hayır. Font.to_bytes() temel sınıfta uygulanmamıştır. İstenen formatta yeni bir Font üretmek için FontConverter.convert() kullanın.
Evet. FontSubsetter.subset_by_text(font, text), verilen metin için gereken yalnızca glifleri içeren yeni bir Font döndürür. FontSubsetter.subset(font, codepoints) ve subset_by_gids(font, gids) daha ince kontrol sağlar.