GetOpenTypeGlyphRun

Texto, fuentes, diagnóstico, composición OpenType

Descripción

Conforma texto Unicode desde un identificador de fuente existente y devuelve como JSON la secuencia de glifos resultante

Sintaxis

Delphi

Function TPDFlib.GetOpenTypeGlyphRun(FontID: Integer; Const Text: WideString; Options: Integer; Out GlyphRunJSON: WideString): Integer;

Parámetros

FontIDUn identificador de fuente TrueType u OpenType cuyo programa de fuente de origen está disponible
TextEl texto Unicode que se compondrá
OptionsEl bit 0 selecciona la dirección de derecha a izquierda; el bit 1 fuerza la alternativa Pascal con límites
GlyphRunJSONRecibe la dirección, el avance total y el array visual de glifos

Valores devueltos

Devuelve el número de glifos en caso de éxito y 0 si la entrada no es válida o falla el modelado

Esquema JSON

{"rtl":true,"advance":1470,"glyphs":[{"id":993,"cluster":3,"advance":338,"offsetX":0,"offsetY":0}]}

Observaciones

id es el ID de glifo; cluster es un índice de origen UTF-16 de base cero; avances y desplazamientos se expresan en milésimas de em

Los glifos se devuelven en orden visual y utilizan las mismas posiciones consumidas por DrawOpenTypeText

Utilice el bit de opción 1 para comparar el resultado nativo con la alternativa Pascal GSUB y GPOS limitada por recursos durante el diagnóstico

Véase también

DrawOpenTypeText, GetOpenTypeTextWidth