Aspose.Font FOSS za Python je čist-Python alat za učitavanje, inspekciju, konverziju, podskup i pregled fontova kroz TrueType, OpenType, CFF, Type 1, WOFF, WOFF2 i EOT formate. Biblioteka radi na Python 3.10 ili novijem i ne zahteva spoljne OS font biblioteke ili native zavisnosti.
Biblioteka izlaže čist API za učitavanje fontova putem FontLoader, pristup glifovima putem GlyphAccessor, konverziju formata putem FontConverter, web optimizaciju putem FontCleaner, podskup svestan teksta putem FontSubsetter, i animaciju varijabilnih fontova putem AnimationPreviewBuilder. Metapodaci fonta kao što su ime, porodica, stil, broj glifova, kodiranje i metrike su dostupni kroz baznu klasu Font bez ručnog parsiranja binarnih tabela.
Aspose.Font FOSS je licenciran pod MIT i može se instalirati sa PyPI jednim pip install komandama. Pogodan je za alate za dizajn fontova, web font pipeline‑ove, engine‑e za renderovanje glifova i bilo koju Python aplikaciju koja treba da čita, transformiše ili proizvodi font fajlove. Za enterprise proizvodnu porodicu, pogledajte Aspose.Font — Enterprise Product Family.
FontLoader.open() и FontLoader.load()Font: font_name, font_family , font_style и num_glyphsFontEncoding.unicode_to_gid() и get_all_codepoints()FontMetrics: узлаз, спуштање, размазак линије, em-квадратниGlyphAccessor.get_glyph_by_id() и get_glyph_by_unicode()GlyphAccessor.get_glyphs_for_text()MoveTo, LineTo , QuadraticTo,, CurveTo и ClosePathGlyph својстваKernPair за тачне рачунаре текстуалног располога.FontConverter.convert()CurveAdapter.quad_to_cubic() и cubic_to_quads()convert_path_quad_to_cubic() и convert_path_cubic_to_quad()FontSubsetter.subset_by_text()FontSubsetter.subset_by_gids()FontSubsetter.subset_for_web()FontSubsetter.subset_by_presets() и available_presets()FontSubsetter.analyze_coverage() и analyze_web_coverage()FontCleaner.clean_for_web()CompatibilityChecker.compare_fonts() и compare_variable_instances()AnimationPreviewBuilder.build_axis_sweep()AnimationPreviewBuilder.build_path()Отвори TrueType или OpenTyme шрифт са траге датотеке и прочитај његове основне метаподаци.
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
Решите све глифове за уникод кодовску тачку и прегледајте њихове очертне стазе.
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)
Створити анимиран APNG који прелази променљиву оску шрифта од почетка до завршне вредности.
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")
Стрип старије табеле и записи имена Мака да смањи бинарне величине пре веб сервирања.
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
То је бесплатна, MIT-лиценцирана чиста Питон библиотека за учитавање, инспекцију, конвертирање и субсетирање шрифтова у ТТФ, ОТF, ЦФФ , Тип 1, ВОФХ, ВОВФГ2 и ЕОТ форматима. Не захтевају се родне зависности.
pip install "aspose-font>=1.0.0". Не треба зависности на системском нивоу. Библиотека ради на Виндовсу, Макос и Линукс са Питон 3.10 или касније.
FontLoader.open() чита TTF, OTF , CFF, Тип 1, WOFF , WOff2 и EOT. FontConverter.convert() пише TFT, CFC, WOFF, and WOFL2.
Не. Font.to_bytes() није имплементиран у основној класи. Користите FontConverter.convert() да бисте произвели нови Font у жељеном формату.
Да. FontSubsetter.subset_by_text(font, text) враћа нови Font који садржи само глифе потребне за дат текст.FontSubsetter.subset(font, codepoints) и subset_by_gids(font, gids) пружају финићу контролу.