DrawOpenTypeText

Texto, fuentes, conformación OpenType

Descripción

Conforma 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 conformará y dibujará
OptionsEl bit 0 selecciona la dirección de derecha a izquierda; el bit 1 fuerza el mecanismo alternativo limitado de Pascal en lugar del motor OpenType nativo

Valores devueltos

Devuelve 1 cuando se acepta el texto conformado y 0 para una fuente no válida, texto vacío, tamaño no positivo, programa de fuente ausente o error de conformación

Observaciones

El motor nativo portátil aplica conformación de scripts OpenType, sustituciones GSUB, posicionamiento GPOS y orden visual de glifos directamente desde los bytes de la fuente sin requerir una cara del sistema instalada

La alternativa limitada de Pascal admite asignación cmap, unión árabe, sustituciones GSUB predeterminadas y búsquedas comunes de adjunción única, de pares, cursiva y de marcas de GPOS cuando el módulo nativo no está disponible

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

Implemente 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 a un módulo nativo

Véase también

GetOpenTypeTextWidth, GetOpenTypeGlyphRun, DrawShapedText