Aspose.Font FOSS for Python yra grynas Python įrankių rinkinys, skirtas šriftų įkėlimui, tikrinimui, konvertavimui, daliniam išrinkimui ir peržiūrai, palaikant TrueType, OpenType, CFF, Type 1, WOFF, WOFF2 ir EOT formatus. Biblioteka veikia Python 3.10 arba vėlesnėse versijose ir nereikalauja išorinių OS šriftų bibliotekų ar natūralių priklausomybių.
Biblioteka suteikia švarią API šriftų įkėlimui per FontLoader, glifų prieigai per GlyphAccessor, formatų konvertavimui per FontConverter, žiniatinklio optimizavimui per FontCleaner, teksto sąmoningam dalijimui per FontSubsetter ir kintamų šriftų animacijai per AnimationPreviewBuilder. Šrifto metaduomenys, tokie kaip pavadinimas, šeima, stilius, glifų skaičius, koduotė ir metrika, yra prieinami per Font bazinę klasę be rankinio dvejetainių lentelių analizavimo.
Aspose.Font FOSS yra licencijuota pagal MIT licenciją ir įdiegiama iš PyPI vienu pip install komanda. Ji tinka šriftų dizaino įrankiams, internetinių šriftų konvejeriams, glifų atvaizdavimo varikliams ir bet kuriai Python programai, kuri turi skaityti, transformuoti arba kurti šriftų failus. Dėl įmonės produktų šeimos žiūrėkite Aspose.Font — Enterprise Product Family.
FontLoader.open() ir FontLoader.load()Font bazinę klasę: font_name, font_family, font_style, num_glyphsFontEncoding.unicode_to_gid() ir get_all_codepoints()FontMetrics: pakilimas, nusileidimas, linijos tarpas, em kvadratasGlyphAccessor.get_glyph_by_id() ir get_glyph_by_unicode()GlyphAccessor.get_glyphs_for_text()MoveTo, LineTo, QuadraticTo, CurveTo, ClosePathGlyph savybiųKernPair tiksliai teksto išdėstymo skaičiavimamsFontConverter.convert()CurveAdapter.quad_to_cubic() ir cubic_to_quads()convert_path_quad_to_cubic() ir convert_path_cubic_to_quad()FontSubsetter.subset_by_text()FontSubsetter.subset_by_gids()FontSubsetter.subset_for_web()FontSubsetter.subset_by_presets() ir available_presets()FontSubsetter.analyze_coverage() ir analyze_web_coverage()FontCleaner.clean_for_web()CompatibilityChecker.compare_fonts() ir compare_variable_instances()AnimationPreviewBuilder.build_axis_sweep()AnimationPreviewBuilder.build_path()Atidarykite TrueType arba OpenType šriftą iš failo kelio ir perskaitykite jo pagrindinius metaduomenis.
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
Išspręskite visus glifus Unicode kodo taškui ir patikrinkite jų kontūro kelius.
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)
Sukurkite animuotą APNG, kuri perkelia kintamojo šrifto ašį nuo pradinės iki galutinės reikšmės.
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")
Pašalinkite pasenusias lenteles ir „Mac“ pavadinimų įrašus, kad sumažintumėte binarinio failo dydį prieš pateikiant internete.
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
Tai yra nemokama, MIT licencijuota gryna-Python biblioteka šriftų įkėlimui, tikrinimui, konvertavimui ir išskyrimui TTF, OTF, CFF, Type 1, WOFF, WOFF2 ir EOT formatuose. Nereikia jokių natūralių priklausomybių.
Paleiskite pip install "aspose-font>=1.0.0". Sistemos lygio priklausomybės nereikalingos. Biblioteka veikia Windows, macOS ir Linux su Python 3.10 arba vėlesne versija.
FontLoader.open() skaito TTF, OTF, CFF, Type 1, WOFF, WOFF2 ir EOT. FontConverter.convert() rašo TTF, CFF, WOFF ir WOFF2. EOT yra tik skaitymui.
Ne. Font.to_bytes() nėra įgyvendinta bazinėje klasėje. Naudokite FontConverter.convert(), kad sukurtumėte naują Font norimu formatu.
Taip. FontSubsetter.subset_by_text(font, text) grąžina naują Font, kuriame yra tik reikalingi glifai pateiktam tekstui. FontSubsetter.subset(font, codepoints) ir subset_by_gids(font, gids) suteikia smulkesnę kontrolę.