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 zem MIT licences un ir instalējams no PyPI ar vienu pip install 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ālasa, jātransformē vai jāražo fontu faili. Uz uzņēmuma produktu ģimeni skatiet Aspose.Font — Enterprise Product Family.
FontLoader.open() un FontLoader.load()Font bāzes klasi: 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ēķiniemFontConverter.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
Noskaidrojiet visus glifus Unicode kodpunktam un pārbaudiet 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 novecojušas 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 fontu ielādēšanai, pārbaudei, konvertēšanai un apakškopu veidošanai 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.