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

FontIDEtt TrueType- eller OpenType-typsnittshandle vars källtypsnittsprogram är tillgängligt
TextUnicode-texten som ska formas
OptionsBit 0 väljer höger-till-vänster-riktning; bit 1 tvingar fram den avgränsade Pascal-fallback:en
GlyphRunJSONTar 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

Se även

DrawOpenTypeText, GetOpenTypeTextWidth