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 eikä vaadi ulkoisia käyttöjärjestelmän fonttikirjastoja tai natiiviriippuvuuksia.
Kirjasto tarjoaa selkeän API:n fonttien lataamiseen FontLoader kautta, glyyffien käyttöön GlyphAccessor kautta, formaattimuunnokseen FontConverter kautta, web-optimointiin FontCleaner kautta, tekstiä huomioivaan alijoukkoon FontSubsetter kautta, ja muuttujafonttien animointiin 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 soveltuu fonttisuunnittelutyökaluihin, web-fonttiputkiin, glyph-renderöintimoottoreihin ja mihin tahansa Python sovellukseen, jonka täytyy lukea, muuntaa tai tuottaa fonttitiedostoja. Yritystuoteryhmän osalta 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:n avulla: 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() avullaCurveAdapter.quad_to_cubic() ja cubic_to_quads() avullaconvert_path_quad_to_cubic() ja convert_path_cubic_to_quad()FontSubsetter.subset_by_text()FontSubsetter.subset_by_gids()FontSubsetter.subset_for_web()FontSubsetter.subset_by_presets() ja available_presets() kanssaFontSubsetter.analyze_coverage() ja analyze_web_coverage() avullaFontCleaner.clean_for_web() avullaCompatibilityChecker.compare_fonts() ja compare_variable_instances() kanssaAnimationPreviewBuilder.build_axis_sweep() avullaAnimationPreviewBuilder.build_path()Avaa TrueType- tai OpenType-fontti tiedostopolusta 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
Selvitä kaikki glyyfit Unicode‑koodipisteelle ja tarkastele niiden ääriviivoja.
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)
Luo animoitu APNG, joka liikuttaa muuttuvan fonttiasteen aloitus- ja lopetusarvon välillä.
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 taulut ja Mac‑nimen tietueet binäärikoon pienentämiseksi ennen web‑palvelua.
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-lisensioitu puhdas-Python kirjasto fonttien lataamiseen, tarkasteluun, muuntamiseen ja alijoukkojen luomiseen TTF-, OTF-, CFF-, Type 1-, WOFF-, WOFF2- ja EOT-muodoissa. Natiiviriippuvuuksia ei tarvita.
Suorita pip install "aspose-font>=1.0.0". Järjestelmätason riippuvuuksia ei tarvita. Kirjasto toimii Windowsissa, macOSissa ja Linuxissa Python 3.10:lla tai uudemmalla.
FontLoader.open() lukee TTF-, OTF-, CFF-, Type 1-, WOFF-, WOFF2- ja EOT-tiedostoja. FontConverter.convert() kirjoittaa TTF-, CFF-, WOFF- ja WOFF2-muotoja. EOT on vain luettavissa.
Ei. Font.to_bytes() ei ole toteutettu perusluokassa. Käytä FontConverter.convert() luodaksesi uuden Font haluttuun formaattiin.
Kyllä. FontSubsetter.subset_by_text(font, text) palauttaa uuden Font, joka sisältää vain annetun tekstin vaatimat glyfit. FontSubsetter.subset(font, codepoints) ja subset_by_gids(font, gids) tarjoavat tarkempaa hallintaa.