GetOpenTypeGlyphRun
Texto, fontes, diagnósticos, shaping OpenType
Descrição
Faz o shaping de texto Unicode a partir de um font handle existente e retorna o glyph run resultante como JSON
Sintaxe
Delphi
Function TPDFlib.GetOpenTypeGlyphRun(FontID: Integer; Const Text: WideString; Options: Integer; Out GlyphRunJSON: WideString): Integer;Parâmetros
| FontID | Um handle de fonte TrueType ou OpenType cujo programa de fonte de origem está disponível |
|---|---|
| Text | O texto Unicode a modelar |
| Options | O bit 0 seleciona direção da direita para a esquerda; o bit 1 força o fallback Pascal limitado |
| GlyphRunJSON | Recebe a direção, o avanço total e o array de glifos visual |
Valores retornados
Retorna a contagem de glifos em caso de sucesso e 0 para entrada inválida ou uma falha de shaping
Esquema JSON
{"rtl":true,"advance":1470,"glyphs":[{"id":993,"cluster":3,"advance":338,"offsetX":0,"offsetY":0}]}Observações
id é o ID do glifo da fonte; cluster é um índice de origem UTF-16 com base zero; avanços e offsets são expressos em milésimos de em. Os glifos são retornados em ordem visual e usam as mesmas posições consumidas por
Os glifos são devolvidos em ordem visual e usam as mesmas posições consumidas por DrawOpenTypeText
Use o bit de opção 1 para comparar o resultado nativo com o fallback Pascal delimitado de GSUB e GPOS durante diagnósticos