TrueType betűtípusokkal való munka
TrueType betűtípusokkal való munka
Ez a kézikönyv megmutatja, hogyan kell betölteni TrueType betűtípusokat, ellenőrizni bináris táblázat adatait, olvasni nyers táblák byte-kat és statikus példányok létrehozása változó betőke segítségével. TtfInstancer.
A TrueType (TTF) betűtípusok a leggyakoribb asztali és webes betőbetű formátum. Aspose.Font FOSS Python expozíciók esetében TtfFont a TTF-specifikus táblázatadatokhoz való hozzáféréshez, az glyph blob keresés;, és változó betűtípus-tengely vezérlés.
TTF betűtípus töltése
FontLoader.open() automatikusan felfedi a TTF formátumot és visszaküld egy TtfFontA visszaküldött példány hozzáférést biztosít a TTF-specifikus funkcióhoz, mint például: ttf_tables, get_table_bytes(), és változó betűtípus-tengely adatait.
from aspose_font.loader import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")
print(font.font_name, font.num_glyphs, "glyphs")A TTF-táblák elérése
TtfFont.ttf_tables a TtfTableSet a közös táblázatok megnevezett tulajdonságaival.
from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFont
ttf_font: TtfFont = FontLoader.open("Roboto-Regular.ttf")
tables = ttf_font.ttf_tables
print("kern table present:", tables.kern is not None)Nyers táblázatbitéke
Használat TtfFont.get_table_bytes(tag) a nyers bináris táblázat adatainak felvételére, és TtfFont.set_table_bytes(tag, data) módosított táblázat-bitéket írni.
from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFont
ttf_font: TtfFont = FontLoader.open("Roboto-Regular.ttf")
raw_cmap = ttf_font.get_table_bytes("cmap")Folyamatos betűtípusok
TtfFont.get_axis() A tengelyre vonatkozó információkat adja vissza. TtfInstancer.instantiate() a szén-dioxidot termelő statikus példány egy változó betűtípusból meghatározott tengely koordinátákon.
from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFont
from aspose_font.ttf.instancer import TtfInstancer
ttf_font: TtfFont = FontLoader.open("Roboto-VariableFont_wdth,wght.ttf")
# Get a static instance at wght=700, wdth=75
instance = TtfInstancer.instantiate(ttf_font, {"wght": 700.0, "wdth": 75.0})Tippek és legjobb gyakorlatok
- Mindig használja a szert.
isinstance(font, TtfFont)a hozzáférés előtt.ttf_tablesvagy a következő:get_table_bytes() - Használat
TtfTableSet.kerna mag párok olvasása előtt ellenőrizze, hogy van-e rendelkezésre az elemek; - A változó betűtípusok beállításával új font objektum jön létre; az eredeti nem változtatott meg.
API-referencia összefoglaló
| Rendszer / módszer | Leírás |
|---|---|
TtfFont.ttf_tables | A TTF táblázathoz való hozzáférés |
TtfFont.get_table_bytes(tag) | Nyers bájtok egy megnevezett táblázathoz |
TtfFont.set_table_bytes(tag, data) | A módosított táblázat bájtjai írásához |
TtfFont.get_axis() | A változó betűtípus-tengelyre vonatkozó információk |
TtfInstancer.instantiate(font, coords) | A statikus példány létrehozása |
TtfTableSet.kern | Kerning-asztal (ha nincs, nem) |