Trabajar con Fonts TrueType

Trabajar con Fonts TrueType

Trabajar con Fonts TrueType

Este guía muestra cómo cargar las fuentes TrueType, inspeccionar sus datos de tabla binaria, leer los bajos de la tabela cruda y crear ejemplos estáticos a partir de fuente variable utilizando TtfInstancer.

Las fuentes TrueType (TTF) son los formatos de fuente más comunes en la escritorio y web. Para las exposiciones de Python TtfFont para acceder a los datos de tabla específicos de TTF, recibo de blob glyph, Control de ácido fontal variable.


Cargar una font TTF

FontLoader.open() Detecta el formato TTF y devolve a la TtfFont-objeto tipado. la instancia devuelta proporciona acceso a características específicas TTF como: ttf_tables, get_table_bytes(),y los datos de ácido fontal variable.

from aspose_font.loader import FontLoader

font = FontLoader.open("Roboto-Regular.ttf")
print(font.font_name, font.num_glyphs, "glyphs")

Taller de acceso TTF

TtfFont.ttf_tables Exponer a TtfTableSet con propiedades nombradas para mesas comunes.

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)

Mesa de Bytes

Uso TtfFont.get_table_bytes(tag) para recuperar los datos de tabla binaria y TtfFont.set_table_bytes(tag, data) para escribir bajas de mesa modificadas.

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")

Variables de la letra

TtfFont.get_axis() devolver información del ácido. TtfInstancer.instantiate() Producir a instancia estática de una letra variable en las coordenadas del ácido especificado.

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})

Consejos y mejores prácticas

  • Siempre usar isinstance(font, TtfFont) Antes de acceder ttf_tables o get_table_bytes()
  • Uso TtfTableSet.kern Para comprobar la disponibilidad de los cajones antes de leer las parejas de cernas
  • La instancia de fontas variable produce un nuevo objeto de la letra; el original es inalterado.

Sumación de referencia API

Clase / MétodoDescripción
TtfFont.ttf_tablesAcceso a la tabla de TTF
TtfFont.get_table_bytes(tag)Bytes crudos para una mesa nombrada
TtfFont.set_table_bytes(tag, data)Escribir bajas de mesa modificadas
TtfFont.get_axis()Información de ácido fontal variable
TtfInstancer.instantiate(font, coords)Crea una instancia estática
TtfTableSet.kernMesa de cerro (no si no hay)

Ver también

 Español