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
| FontID | Een TrueType- of OpenType-fonthandle waarvan het bronfontprogramma beschikbaar is |
|---|---|
| Text | De Unicode-tekst waarop shaping wordt toegepast |
| Options | Bit 0 kiest de rechts-naar-linksrichting; bit 1 dwingt de begrensde Pascal-fallback af |
| GlyphRunJSON | Ontvangt 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