Aspose.Font FOSS a Python számára egy tiszta-Python eszközkészlet a betűtípusok betöltéséhez, ellenőrzéséhez, konvertálásához, részhalmazolásához és előnézetéhez a TrueType, OpenType, CFF, Type 1, WOFF, WOFF2 és EOT formátumokban. A könyvtár Python 3.10 vagy újabb verzióval fut, és nem igényel külső OS betűtípus könyvtárakat vagy natív függőségeket.
A könyvtár egy tiszta API biztosít a betűtípus betöltéséhez a FontLoader segítségével, a glif eléréséhez a GlyphAccessor segítségével, a formátumkonverzióhoz a FontConverter segítségével, a weboptimalizáláshoz a FontCleaner segítségével, a szövegérzékeny részhalmazoláshoz a FontSubsetter segítségével, és a változó betűtípus animációhoz a AnimationPreviewBuilder segítségével. A betűtípus metaadatai, mint a név, család, stílus, glif szám, kódolás és metrikák, a Font alaposztályon keresztül érhetők el anélkül, hogy manuálisan kellene bináris táblákat elemezni.
Aspose.Font FOSS MIT licenc alatt áll, és egyetlen pip install parancssal telepíthető a PyPI-ról. Alkalmas betűtípus-tervező eszközökhöz, webes betűtípus csővezetékekhez, glif renderelő motorokhoz, és bármely Python alkalmazáshoz, amelynek olvasnia, átalakítania vagy betűtípus fájlokat előállítania kell. Az vállalati termékcsaládért lásd Aspose.Font — Enterprise Product Family.
FontLoader.open() és FontLoader.load() segítségévelFont alaposztályon keresztül férhet hozzá: font_name, font_family , font_style és num_glyphs.FontEncoding.unicode_to_gid() és get_all_codepoints()-val.FontMetrics-val: emelkedés, lejárat, vonalszétesülés, em négyzetGlyphAccessor.get_glyph_by_id() és get_glyph_by_unicode() segítségévelGlyphAccessor.get_glyphs_for_text()-val.MoveTo, LineTo , QuadraticTo. CurveTo,ClosePathGlyph tulajdonságaiból a glyph határoló dobozhoz, előre elhelyezett szélességhez és oldalcsomagokhoz hozzáférhetsz.KernPair-tól, hogy pontos szöveges felállítási számításokhoz jussanak.FontConverter.convert() segítségével.CurveAdapter.quad_to_cubic() és acubic_to_quads()-velconvert_path_quad_to_cubic()-val és convert_path_cubic_to_quad() -kal.FontSubsetter.subset_by_text() betűtípusok alcsoportja.FontSubsetter.subset_by_gids()-val rendelkező glif azonosító listán alapuló alcsoport.FontSubsetter.subset_for_web() segítségévelFontSubsetter.subset_by_presets() és available_presets() nevezett előre beállított profilok alkalmazásaFontSubsetter.analyze_coverage() és analyze_web_coverage() alcsoport lefedettségét:FontCleaner.clean_for_web()-val történő eltávolításaCompatibilityChecker.compare_fonts() és compare_variable_instances()-val.AnimationPreviewBuilder.build_axis_sweep() segítségével animált APNG tengely átvágásokat generáljon.AnimationPreviewBuilder.build_path() segítségével.Nyisd meg a TrueType vagy OpenTybe betűtípusokat egy fájl útvonalról, és olvassa el az alapmetadatait.
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
Megoldja az összes Unicode kódpont glifáját, és ellenőrizze a körvonalak útvonalát.
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)
Egy animált APNG-t készítsen, amely egy változó betűtípus tengelyét a kezdeti értéktől a végértékig átvágja.
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")
Vágjon le a régi táblázatokat és Mac névjegyzékeket, hogy csökkentse a bináris méretét az internetes kiszolgálás előtt.
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
Ez egy ingyenes, MIT-licencelt tiszta Python könyvtár a betöltéshez, ellenőrzéshez és átalakításhoz TTF, OTF , CFF, Type 1, WOFF , WOff2 és EOT formátumban. Nem szükséges természetes függőségek .
Futtassa a pip install "aspose-font>=1.0.0". Nincs szükség rendszer szintű függőségekre. A könyvtár Windows, macOS és Linux rendszereken működik a Python 3.10 vagy újabb verzióval.
FontLoader.open() olvasható TTF, OTF , CFF, Type 1, WOFF , WOff2 és EOT. FontConverter.convert() íródik TFT, CFCF, WOFF és WOFL2. Eot csak olvasásra alkalmas.
Nem. Font.to_bytes() nincs megvalósítva az alaposztályban. Használja a FontConverter.convert()‑t egy új Font előállításához a kívánt formátumban.
Igen. FontSubsetter.subset_by_text(font, text) visszaad egy új Font, amely csak a megadott szöveghez szükséges glifeket tartalmaz. FontSubsetter.subset(font, codepoints) és subset_by_gids(font, gids) finomabb vezérlést biztosítanak.