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
| FontID | Un identificador de fuente TrueType u OpenType cuyo programa de fuente de origen está disponible |
|---|---|
| Text | El texto Unicode al que se dará forma |
| Options | El bit 0 selecciona la dirección de derecha a izquierda; el bit 1 fuerza la alternativa Pascal acotada |
| GlyphRunJSON | Recibe 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