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, YPos | El origen del texto en unidades de página |
|---|---|
| FontID | Un identificador de fuente TrueType u OpenType cuyo programa de fuente de origen está disponible |
| Size | El tamaño del texto en puntos |
| Text | El texto Unicode que se compondrá y dibujará |
| Options | El 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