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 accederttf_tablesoget_table_bytes() - Uso
TtfTableSet.kernPara 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étodo | Descripción |
|---|---|
TtfFont.ttf_tables | Acceso 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.kern | Mesa de cerro (no si no hay) |