Aspose.Font FOSS for Python yra grynas Python įrankių rinkinys šriftų įkėlimui, tikrinimui, konvertavimui, daliniam išrinkimui ir peržiūrai per 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 pateikia švarią API šriftų įkėlimui per FontLoader, glifų prieigai per GlyphAccessor, formato konvertavimui per FontConverter, interneto optimizavimui per FontCleaner, teksto sąmoningam daliniam išrinkimui 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 bazę: font_name, font_family , font_style ir num_glyphsFontEncoding.unicode_to_gid() ir get_all_codepoints()FontMetrics: pakylėjimas, nusileidimas, linijos atotrūkis, em-kvadratasGlyphAccessor.get_glyph_by_id() ir get_glyph_by_unicode()GlyphAccessor.get_glyphs_for_text()MoveTo, LineTo , QuadraticTo,, CurveTo ,, ClosePathGlyph savybiųKernPair tiksliems 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 “OpenTyme” šriftą iš failo kelio ir perskaitykite pagrindinius jo 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šsiaiškinti visus Unicode kodų taško glifus ir patikrinti jų išvaizdos 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)
Sukurti animacinį APNG, kuris perkelia kintamą šrifto ašis nuo pradžios iki pabaigos vertė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")
Ištrinkite senas lentelės ir “Mac” vardų įrašus, kad sumažintumėte binarinį dydį prieš teikdami žiniatinklio paslaugą.
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 nemokama, MIT licencijuota grynosios Python biblioteka užkrovimui, tikrinimui ir konvertavimui TTF, OTF (angl. Open Source), CFF, Type 1, WOFF (anglų kalba) ir EOT formatuose. Nereikia natyvių priklausomybių.
pip install "aspose-font>=1.0.0" paleiskite. Nereikia sistemos lygio priklausomybių. Biblioteka veikia “Windows”, “macOS” ir “Linux” su “Python 3.10” arba naujesnėmis versijomis.
FontLoader.open() skaito TTF, OTF (Templaty), CFF (Cryptometric Flow) ir EOT. FontConverter.convert() rašo TFT, Cff (Flight Flight), WOFF (2-metrų trukmė).
Font.to_bytes() nėra įgyvendinta pagrindinėje klasėje. Naudokite FontConverter.convert() sukurti naują Font norimo formato.
Taip. FontSubsetter.subset_by_text(font, text) grąžina naują Font, kuriame yra tik pateikto teksto reikalaujami glifai.FontSubsetter.subset(font, codepoints) ir subset_by_gids(font, gids) suteikia subtilesnę kontrolę.