GetOpenTypeGlyphRun

Texto, fuentes, diagnósticos, conformación OpenType

Descripción

Da forma al texto Unicode a partir de un identificador de fuente existente y devuelve la secuencia de glifos resultante como JSON

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 al que se dará forma
OptionsEl bit 0 selecciona la dirección de derecha a izquierda; el bit 1 fuerza la alternativa Pascal acotada
GlyphRunJSONRecibe la dirección, el avance total y la matriz visual de glifos

Valores devueltos

Devuelve el número de glifos si se realiza correctamente y 0 para una entrada no válida o un error de conformación

Esquema JSON

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

Observaciones

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

Los glifos se devuelven en orden visual y usan las mismas posiciones que consume DrawOpenTypeText

Use el bit de opción 1 para comparar el resultado nativo con la alternativa de Pascal GSUB y GPOS con límites de recursos durante el diagnóstico

Véase también

DrawOpenTypeText, GetOpenTypeTextWidth