GetOpenTypeGlyphRun
Text, teckensnitt, diagnostik, OpenType-shaping
Beskrivning
Formar Unicode-text från ett befintligt typsnittshandle och returnerar den resulterande glyfsekvensen som JSON
Syntax
Delphi
Function TPDFlib.GetOpenTypeGlyphRun(FontID: Integer; Const Text: WideString; Options: Integer; Out GlyphRunJSON: WideString): Integer;Parametrar
| FontID | Ett TrueType- eller OpenType-typsnittshandle vars källtypsnittsprogram är tillgängligt |
|---|---|
| Text | Unicode-texten som ska formas |
| Options | Bit 0 väljer höger-till-vänster-riktning; bit 1 tvingar fram den avgränsade Pascal-fallback:en |
| GlyphRunJSON | Tar emot riktningen, totala advance och den visuella glyfarrayen |
Returvärden
Returnerar glyfantalet vid lyckat anrop och 0 för ogiltig indata eller shaping-misslyckande
JSON-schema
{"rtl":true,"advance":1470,"glyphs":[{"id":993,"cluster":3,"advance":338,"offsetX":0,"offsetY":0}]}Anmärkningar
id är typsnittets glyf-ID; cluster är ett 0-baserat UTF-16-källindex; advances och offsets uttrycks i tusendelar av ett em
Glyfer returneras i visuell ordning och använder samma positioner som konsumeras avDrawOpenTypeText
Använd option bit 1 för att under diagnostik jämföra det inbyggda resultatet med den resursavgränsade Pascal GSUB- och GPOS-fallback:en