Caracteristici de ansamblu
Caracteristici de ansamblu
Acest ghid acoperă principalele capacități ale Aspose.Font pentru Python prin .NET, arătând cum să încărcați, inspectați și optimizați fișierele de fonturi. Aspore. FOSS Font for Python este un set de instrumente pur-Python pentru procesarea programată a fonturilor. Acesta acopereste întregul ciclu de viață de la încărsarea unui fișier de tip până la exportul unei versiuni modificate sau subsetate, fără dependențe de bibliotecă de fonts la nivel OS.
Încărcare fontului
FontLoader Acceptă căile fişierelor şi baiti cruzi. Detectează automat TTF, OTF , CFF , WOFF ., WOFF2, EOT și tip 1 format. Utilizați FontLoader.open() pentru căi și FontLoader.load() pentru matricele de byte.
from aspose_font.loader import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")Acces la metadate de tip font
Font expuneri de clasă de bază font_name, font_family, font_style, num_glyphs, encoding, glyph_accessor, și metrics.
Accesul la glifoane și căile de conturare
GlyphAccessor oferă: get_glyph_by_id(), get_glyph_by_unicode(), și get_glyphs_for_text().Fiecare . Glyph Obiectul are o path de comenzi tipate: MoveTo, LineTo, QuadraticTo, CurveTo, ClosePath.
Conversiunea fontului
FontConverter.convert() converti între toate formatele suportate. CurveAdapter Adaptează tipurile de căi Bézier între pătrate și cubice.
Subsetarea fontului
FontSubsetter suporturi de apă subset_by_text(), subset_by_gids(), subset_for_web(), subset_by_presets(), şi analiza acoperirii prin intermediul analyze_coverage() și de: analyze_web_coverage().
Optimizarea fontului web
FontCleaner.clean_for_web(font, drop_mac_names, drop_legacy_tables, drop_metadata_tables) strips DSIG, FFTM și meta tabele, elimină înregistrările de nume platforme Mac atunci când drop_mac_names este setat, renunță la tabele OS/2 legate atunci când drop_legacy_tables este setat, și șterge metadatele tabele atunci când: drop_metadata_tables este setată. Metoda returnează o Font obiecţie cu date curățate.
Previzuiri de font variabile
AnimationPreviewBuilder generează fișiere APNG animate pentru ștergerea axelor (build_axis_sweep()) și căi de animație cu mai multe etape (build_path()) Rezultatele sunt: AnimationAsset obiectele care scrie pe disc prin intermediul write_to().
Verificarea compatibilității
CompatibilityChecker.compare_fonts() și de: compare_variable_instances() verifică glyph-ul compatibilitatea de tip între două versiuni de font.
Suport pentru formate
| Formatul | Extindere | Citeşte. | Scrie . |
|---|---|---|---|
| TTF | .ttf | Da, sunt. | Da, sunt. |
| OTF | .de la | Da, sunt. | Da, sunt. |
| CFF | .cff | Da, sunt. | Da, sunt. |
| TYPE1 | .pfb / .pfa | Da, sunt. | Da, sunt. |
| WOFF | .- Ce ? | Da, sunt. | Da, sunt. |
| WOFF2 | .woff2 (în limba engleză) | Da, sunt. | Da, sunt. |
| EOT | .Nu. | Da, sunt. | Da, sunt. |