TrueType betűtípusokkal való munka

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_tables vagy a következő: get_table_bytes()
  • Használat TtfTableSet.kern a 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ódszerLeírás
TtfFont.ttf_tablesA 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.kernKerning-asztal (ha nincs, nem)

Lásd még:

 Magyar