Sıkça Sorulan Sorular
Open Source ve Licensing
Lisans Modeli Nedir?
Aspose.Font FOSS for Python is released under the Mİ lisansı.Kullanabilir, kopyalanabilir ve, değiştirmek, birleştirmek , yayınlamak , dağıtmak , alt lisans veya satmak yazılımın kopyaları olmadan Tek gereklilik telif hakkı bildirimi ve lisans metni olmasıdır. Tüm kopyalarda veya yazılımın önemli parçalarında yer almaktadır.
Ticari ürünlerde kullanabilir miyim?
Evet. MIT lisansı kapalı kaynaklı ve ticari ürünlerde kullanım sağlar. kütüphanenin kopyalarında telif hakkı başlığı saklanmaktan başka bir royalite veya atama yükümlülüğü yoktur.
Daha fazla özellikli bir ücretli versiyonu var mı?
Aspose.Font FOSS is the open-source edition. The FOSS edition covers TTF, OTF, CFF, Type 1, WOFF, WOFF2, and EOT — which covers the majority of real-world font work.
Yükleme & Gereksinimler
Python için FOSS nasıl kurulur?
PyPI paketini yükleme (Python 3.10+ gerektirir):
pip install "aspose-font>=1.0.0"Sistem düzeyinde yerli bağımlılıklar gerektirmez.
Hangi Python sürümleri destekleniyor?
Kütüphane yalnızca standart kütüpürge özelliklerini kullanır, bu nedenle Python 3.10+‘u destekleyen CPython ve PyPy uygulamalarında çalışır.
Yerli veya platform bağımlılıkları var mı?
Python için FOSS hiçbir C uzantısı, sistem yazı tipleri ve platform APIs yoktur. Windows, macOS ve Linux’ta aynı şekilde çalışır.
Format Destek
Hangi yazı tipi formatı okunabilir?
FontLoader.open() TTF, OTF ve CFF (standalone), Type 1, WOFF’yi, Woff2’i ve EOT’u yükleyebilirsiniz.
from aspose_font.loader import FontLoader
font = FontLoader.open("MyFont.ttf")Hangi formatı yazabiliriz?
FontConverter.convert() TTF, CFF, WOFF ve Woff2 dönüşümünü destekler. Yazıları byte veya bir dosya akışı olarak kaydedebilir.
WOFF2 dekompresyonu içeriyor mu?
Evet. WOFF2 Brotli kompresyonu ve dekompresyona tamamen kütüphane içinde uygulanır. dış brotli paketleri gerektirmez.
API Kullanımı
Bir yazı tipi nasıl yüklüyorum ve metadata nasıl inceliyorum?
Kullanım FontLoader.open() A’ya geri dönen Font TTF/OTF yazı tipleri için TtfFont TTF özel özelliklerine erişmek için:
from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFont
ttf_font: TtfFont = FontLoader.open("Roboto-Regular.ttf")
print(ttf_font.font_name)
print(ttf_font.num_glyphs)Bir TTF’yi WOFF2’ye nasıl dönüştürüyorum?
Yazı ile yazdırın FontLoader.open(),Sonra geçip ona FontConverter.convert() Özellikler FontType.WOFF2 Hedef olarak. geri gönderilen nesne bir Woff2Font Seriye hazırlık için:
from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType
font = FontLoader.open("Roboto-Regular.ttf")
woff2 = FontConverter.convert(font, FontType.WOFF2)Web teslimat için bir yazı tipi nasıl sunulur?
Kullanım FontSubsetter.subset_by_text() Yeni bir yazı tipi üretmek için sadece sağlanan metin çubuğunu yapmak için gerekli glifler içerir, web sayfası yerleştirme için dosya boyutunu azaltır:
from aspose_font.loader import FontLoader
from aspose_font.subsetter import FontSubsetter
font = FontLoader.open("Roboto-Regular.ttf")
subset = FontSubsetter.subset_by_text(font, "Hello World")Bireysel Glifler Nasıl Kullanılır?
Kullanım Font.glyph_accessor hangi uygulamaları GlyphAccessor.Çağrı get_glyph_by_unicode() Unicode kod noktası ile ilgili glif nesneyi geri almak ve metrikleri veya çıkışını kontrol etmek için:
from aspose_font.loader import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")
glyph = font.glyph_accessor.get_glyph_by_unicode(0x0041) # 'A'
print(glyph.glyph_id)Bilinen Sınırlamalar
Font.to_bytes() uygulaması yapılıyor mu?
Abstrak Temel Sınıfı Font.to_bytes() Yükseliş NotImplementedError Doğrudan çağırdığınızda. Tüm metin sınıfları - TtfFont, CffFont, WoffFont, Woff2Font, EotFont,ve Type1Font - Uygulama to_bytes() * Bir yazı ile bir yazı yazın. FontLoader.open() ve çağrı to_bytes() Geri dönüşü olan özel durumlarda. FontConverter.convert() Ayrıca yapabilir Herhangi bir destekli hedef biçiminde yeni bir yazı tipi oluşturun.
TtfTableSet’te tüm masa türleri popüler mi?
Sadece yaygın tablolar (baş, hhea, maxp, os2, isim, post, cmap, loca, Hmtx, kern) Adı Soyadı : Mülkiyetler TtfTableSet.Diğer tablolar ham byte olarak okunabilir. yolda TtfFont.get_table_bytes(tag).
Kütüphane değişken yazı tipi istasyonu destekliyor mu?
Evet evet. TtfFont.instantiate() statik bir yapı oluşturur TtfFont belirli eksen koordinatları ile. Kullanım TtfFont.is_variable ve TtfFont.axes Öncelikle değişkenlik eksenlerini tespit etmek.