GetOpenTypeGlyphRun

Tekst, lettertypen, diagnostiek, OpenType shaping

Beschrijving

Voert Unicode-tekstshaping uit vanuit een bestaande font-handle en geeft de resulterende glyph-run terug als JSON

Syntaxis

Delphi

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

Parameters

FontIDEen TrueType- of OpenType-fonthandle waarvan het bronfontprogramma beschikbaar is
TextDe Unicode-tekst waarop shaping wordt toegepast
OptionsBit 0 kiest de rechts-naar-linksrichting; bit 1 dwingt de begrensde Pascal-fallback af
GlyphRunJSONOntvangt de richting, de totale advance en de visuele glyph-array

Retourwaarden

Geeft het aantal glyphs terug bij succes en 0 bij ongeldige invoer of een mislukte shaping

JSON-schema

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

Opmerkingen

id is de font glyph-ID; cluster is een zero-based UTF-16-bronindex; advances en offsets worden in duizendsten van een em uitgedrukt Glyphs worden in visuele volgorde teruggegeven en gebruiken dezelfde posities die ook verbruikt worden door

Glyphs worden in visuele volgorde teruggegeven en gebruiken dezelfde posities die DrawOpenTypeText verbruikt

Gebruik optiebit 1 om het native resultaat te vergelijken met de resourcebegrensde Pascal-GSUB- en GPOS-terugval tijdens diagnostiek

Zie ook

DrawOpenTypeText, GetOpenTypeTextWidth