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

FontIDUm handle de fonte TrueType ou OpenType cujo programa de fonte de origem está disponível
TextO texto Unicode a modelar
OptionsO bit 0 seleciona direção da direita para a esquerda; o bit 1 força o fallback Pascal limitado
GlyphRunJSONRecebe 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

Veja também

DrawOpenTypeText, GetOpenTypeTextWidth