Aspose.Font FOSS for Python on puhdas-Python työkalupakki fonttien lataamiseen, tarkasteluun, muuntamiseen, alijoukkojen luomiseen ja esikatseluun TrueType-, OpenType-, CFF-, Type 1-, WOFF-, WOFF2- ja EOT-muodoissa. Kirjasto toimii Python 3.10:ssa tai uudemmassa ja ei vaadi ulkoisia käyttöjärjestelmän fonttikirjastoja tai natiiveja riippuvuuksia.
Kirjasto tarjoaa puhtaan API fonttien lataamiseen FontLoader kautta, glyyffien käyttöön GlyphAccessor kautta, formaatin muuntamiseen FontConverter kautta, web-optimointiin FontCleaner kautta, tekstiä huomioivaan alijoukkojen luomiseen FontSubsetter kautta, ja muuttuvan fontin animaatioon AnimationPreviewBuilder kautta. Fontin metatiedot, kuten nimi, perhe, tyyli, glyyffien määrä, koodaus ja mittasuhteet, ovat saatavilla Font perusluokan kautta ilman binääritaulukoiden manuaalista jäsentämistä.
Aspose.Font FOSS on MIT-lisensoitu ja asennettavissa PyPI:stä yhdellä pip install -komennolla. Se sopii fonttisuunnittelutyökaluihin, web-fonttiputkiin, glyyffien renderöintimoottoreihin ja mihin tahansa Python sovellukseen, joka tarvitsee lukea, muuntaa tai tuottaa fonttitiedostoja. Yritysversioiden tuoteryhmää varten katso Aspose.Font — Enterprise Product Family.
FontLoader.open() ja FontLoader.load()Font perusluokan kautta: font_name, font_family, font_style, num_glyphsFontEncoding.unicode_to_gid() ja get_all_codepoints()FontMetrics: nousu, lasku, riviväli, em-neliöGlyphAccessor.get_glyph_by_id() ja get_glyph_by_unicode()GlyphAccessor.get_glyphs_for_text()MoveTo, LineTo, QuadraticTo, CurveTo, ClosePathGlyph ominaisuuksistaKernPair tarkkoja tekstin asettelulaskelmia vartenFontConverter.convert() -muotoilla.CurveAdapter.quad_to_cubic() ja cubic_to_quads():llä.convert_path_quad_to_cubic():llä ja convert_path_cubic_to_quad()FontSubsetter.subset_by_text()FontSubsetter.subset_by_gids()FontSubsetter.subset_for_web():lläFontSubsetter.subset_by_presets() ja available_presets()FontSubsetter.analyze_coverage() ja analyze_web_coverage():llä.FontCleaner.clean_for_web(): llä.CompatibilityChecker.compare_fonts() ja compare_variable_instances() -muuttujiin.AnimationPreviewBuilder.build_axis_sweep()AnimationPreviewBuilder.build_path() -ohjelmalla.Avaa TrueType- tai OpenTypen -kirjaimisto tiedostotieltä ja lue sen perusmetatiedot.
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
Ratkaise kaikki Unicode-koodin glyfiit ja tarkista niiden piirteet.
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)
Luodaan animaatio APNG, joka pyyhkii muuttuvan fonttiakselin alusta loppuun.
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")
Poista vanhat taulukot ja Mac-nimilistat binäärisen kokoen vähentämiseksi ennen verkkopalvelua.
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
Se on ilmainen, MIT-lisenssillä puhdas Python -kirjasto ladattaessa, tarkastella, muuntaa ja asentaa fontteja TTF, OTF , CFF, Type 1, WOFF , WOff2 ja EOT muodoissa. Ei ole tarpeen alkuperäisiä riippuvuuksia .
Suorita pip install "aspose-font>=1.0.0". Järjestelmätason riippuvuuksia ei tarvita. Kirjasto toimii Windowsissa, macOSissa ja Linuxissa Python 3.10 tai uudemmalla.
FontLoader.open() lukee TTF, OTF ja CFF. FontConverter.convert() kirjoittaa TFT, Cff, WOFF ja WOF2. EOT on luettavissa vain.
Ei. Font.to_bytes() ei ole toteutettu perusluokassa. Käytä FontConverter.convert() tuottaa uusi Font haluttuun muotoon.
Kyllä. FontSubsetter.subset_by_text(font, text) palauttaa uuden Font, joka sisältää vain annetun tekstin vaatimat glyphit. FontSubsetter.subset(font, codepoints) ja subset_by_gids(font, gids) antavat tarkemman hallinnan.