Aspose.Font FOSS for Python ir tīrs-Python rīkkopa, kas ļauj ielādēt, pārbaudīt, konvertēt, apgriezt un priekšskatīt fontus TrueType, OpenType, CFF, Type 1, WOFF, WOFF2 un EOT formātos. Bibliotēka darbojas uz Python 3.10 vai jaunākas versijas un neprasa ārējās OS fontu bibliotēkas vai vietējās atkarības.
Bibliotēka nodrošina tīru API fontu ielādei caur FontLoader, glifu piekļuvei caur GlyphAccessor, formāta konvertēšanai caur FontConverter, tīmekļa optimizācijai caur FontCleaner, teksta apzinātai apakškopēšanai caur FontSubsetter un mainīgā fonta animācijai caur AnimationPreviewBuilder. Fontu metadati, piemēram, nosaukums, ģimene, stils, glifu skaits, kodējums un metriskie dati, ir pieejami caur Font bāzes klasi, neparsējot bināras tabulas manuāli.
Aspose.Font FOSS ir licencēts saskaņā ar MIT licenci un ir instalējams no PyPI ar vienu pip instalācijas komandu. Tas ir piemērots fontu dizaina rīkiem, tīmekļa fontu cauruļvadiem, glifu renderēšanas dzinējiem un jebkurai Python lietojumprogrammai, kas jāspēj nolasīt, pārveidot vai izveidot fontu failus. Uz uzņēmuma produktu ģimenes informācijai skatiet Aspose.Font — Enterprise Product Family.
FontLoader.open() un FontLoader.load()Font bāzes klasei: font_name, font_family, font_style, num_glyphsFontEncoding.unicode_to_gid() un get_all_codepoints()FontMetrics: ascent, descent, line gap, em-squareGlyphAccessor.get_glyph_by_id() un get_glyph_by_unicode()GlyphAccessor.get_glyphs_for_text()MoveTo, LineTo, QuadraticTo, CurveTo, ClosePathGlyph īpašībāmKernPair precīzu teksta izkārtojuma aprēķinu veikšanaiFontConverter.convert()CurveAdapter.quad_to_cubic() un cubic_to_quads()convert_path_quad_to_cubic() un convert_path_cubic_to_quad()FontSubsetter.subset_by_text()FontSubsetter.subset_by_gids()FontSubsetter.subset_for_web()FontSubsetter.subset_by_presets() un available_presets()FontSubsetter.analyze_coverage() un analyze_web_coverage()FontCleaner.clean_for_web()CompatibilityChecker.compare_fonts() un compare_variable_instances()AnimationPreviewBuilder.build_axis_sweep()AnimationPreviewBuilder.build_path()Atveriet TrueType vai OpenType fontu no faila ceļa un nolasiet tā pamata metadatus.
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
Atrisiniet visus glifus Unicode kodpunktam un izpētiet to kontūras ceļus.
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)
Izveidojiet animētu APNG, kas pārvieto mainīgā fonta asi no sākuma līdz beigu vērtībai.
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")
Noņemiet mantotās tabulas un Mac nosaukumu ierakstus, lai samazinātu binārā faila lielumu pirms tīmekļa apkalpošanas.
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
Tas ir bezmaksas, MIT licencēts tīrs-Python bibliotēka, kas ļauj ielādēt, pārbaudīt, konvertēt un veidot apakškopas fontiem TTF, OTF, CFF, Type 1, WOFF, WOFF2 un EOT formātos. Nav vajadzīgas nekādas vietējās atkarības.
Izpildiet pip install "aspose-font>=1.0.0". Nav vajadzīgas sistēmas līmeņa atkarības. Bibliotēka darbojas Windows, macOS un Linux ar Python 3.10 vai jaunāku.
FontLoader.open() lasa TTF, OTF, CFF, Type 1, WOFF, WOFF2 un EOT. FontConverter.convert() raksta TTF, CFF, WOFF un WOFF2. EOT ir tikai lasāms.
Nē. Font.to_bytes() nav implementēts pamata klasē. Izmantojiet FontConverter.convert(), lai izveidotu jaunu Font vēlamajā formātā.
Jā. FontSubsetter.subset_by_text(font, text) atgriež jaunu Font, kas satur tikai vajadzīgās glifi dotajam tekstam. FontSubsetter.subset(font, codepoints) un subset_by_gids(font, gids) nodrošina smalkāku kontroli.