Aspose.Font FOSS for Python 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ókon 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 tiszta API-t biztosít a betűtípus betöltéséhez a FontLoader segítségével, a glif hozzáféréshez 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 parancs segítségével 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, valamint bármely Python alkalmazáshoz, amelynek olvasnia, átalakítania vagy előállítania kell betűtípus fájlokat. Az vállalati termékcsaládért lásd Aspose.Font — Enterprise Product Family.
FontLoader.open() és a FontLoader.load() segítségévelFont alaposztályon keresztül: font_name, font_family, font_style, num_glyphsFontEncoding.unicode_to_gid() és a get_all_codepoints() segítségévelFontMetrics segítségével: emelkedés, süllyedés, sorhézag, em-négyzetGlyphAccessor.get_glyph_by_id() és get_glyph_by_unicode() segítségévelGlyphAccessor.get_glyphs_for_text() használatával.MoveTo, LineTo, QuadraticTo, CurveTo, ClosePathGlyph tulajdonságokból férhet hozzá.KernPair fájlból a pontos szöveg‑elrendezési számításokhozFontConverter.convert() segítségévelCurveAdapter.quad_to_cubic() és a cubic_to_quads() segítségévelconvert_path_quad_to_cubic() és convert_path_cubic_to_quad() használatával.FontSubsetter.subset_by_text() segítségévelFontSubsetter.subset_by_gids()FontSubsetter.subset_for_web() segítségével.FontSubsetter.subset_by_presets() és available_presets() használatávalFontSubsetter.analyze_coverage() és analyze_web_coverage() segítségévelFontCleaner.clean_for_web() segítségévelCompatibilityChecker.compare_fonts() és compare_variable_instances() esetén.AnimationPreviewBuilder.build_axis_sweep() segítségévelAnimationPreviewBuilder.build_path() segítségévelNyisson meg egy TrueType vagy OpenType betűtípust egy fájl útvonalról, és olvassa el annak alapvető metaadatait.
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
Oldja fel az összes glifet egy Unicode kódponthoz, és vizsgálja meg azok körvonalú útvonalait.
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)
Készíts egy animált APNG-t, amely egy változó betűtípus tengelyt mozgat a kezdő értékről a végértékre.
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")
Távolítsa el az örökölt táblákat és a Mac névrekordokat a bináris méret csökkentése érdekében a webkiszolgá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-licencű pure-Python könyvtár a betűtípusok betöltéséhez, vizsgálatához, konvertálásához és kivágásához TTF, OTF, CFF, Type 1, WOFF, WOFF2 és EOT formátumokban. Nincs natív függőség szükséges.
Futtassa a pip install "aspose-font>=1.0.0". Nincs rendszer szintű függőség szükséges. A könyvtár Windows, macOS és Linux rendszereken működik a Python 3.10 vagy újabb verzióval.
FontLoader.open() olvas TTF, OTF, CFF, Type 1, WOFF, WOFF2 és EOT formátumokat. FontConverter.convert() ír TTF, CFF, WOFF és WOFF2 formátumokat. Az EOT csak olvasható.
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) egy új Font‑t ad vissza, amely csak a megadott szöveghez szükséges glyfeket tartalmazza. FontSubsetter.subset(font, codepoints) és subset_by_gids(font, gids) finomabb vezérlést biztosítanak.