DrawOpenTypeText

Texto, fuentes, composición OpenType

Descripción

Modela y dibuja texto Unicode desde el programa de fuente en memoria asociado a un identificador de fuente existente

Sintaxis

Delphi

Function TPDFlib.DrawOpenTypeText(XPos, YPos: Double; FontID: Integer; Size: Double; Const Text: WideString; Options: Integer): Integer;

Parámetros

XPos, YPosEl origen del texto en unidades de página
FontIDUn identificador de fuente TrueType u OpenType cuyo programa de fuente de origen está disponible
SizeEl tamaño del texto en puntos
TextEl texto Unicode que se compondrá y dibujará
OptionsEl bit 0 selecciona la dirección de derecha a izquierda; el bit 1 fuerza la alternativa Pascal con límites en lugar del motor OpenType nativo

Valores devueltos

Devuelve 1 si se acepta el texto modelado y 0 por fuente no válida, texto vacío, tamaño no positivo, programa ausente o error de modelado

Observaciones

El motor nativo portable aplica el modelado de escritura OpenType, las sustituciones GSUB, el posicionamiento GPOS y la ordenación visual de glifos directamente desde los bytes de la fuente, sin requerir un tipo de letra instalado en el sistema

La alternativa Pascal acotada admite asignación cmap, unión árabe, sustituciones GSUB predeterminadas y búsquedas comunes GPOS de adjuntos simples, por pares, cursivos y de marcas cuando el módulo nativo no está disponible

La salida utiliza una fuente complementaria Identity-H reutilizable, crea un subconjunto del programa incrustado mediante el cierre de glifos, conserva las tablas necesarias de fuentes variables y de color, y escribe los clústeres de origen en ToUnicode para la extracción

Instale PDFlibOpenType32.dll o PDFlibOpenType64.dll junto al ejecutable en Windows; use libPDFlibOpenType.so en Linux o libPDFlibOpenType.dylib en macOS

PDFLIB_OPENTYPE_ENGINE puede indicar una ruta explícita de módulo nativo

Véase también

GetOpenTypeTextWidth, GetOpenTypeGlyphRun, DrawShapedText