GetOpenTypeGlyphRun

Tekst, skrifttyper, diagnostik, OpenType-formning

Beskrivelse

Former Unicode-tekst fra en eksisterende skrifttypehandle og returnerer den resulterende glyfkørsel som JSON

Syntaks

Delphi

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

Parametre

FontIDEn TrueType- eller OpenType-skrifttypehandle, hvis kildeskrifttypeprogram er tilgængeligt
TextUnicode-teksten, der skal formes
OptionsBit 0 vælger retning fra højre mod venstre; bit 1 gennemtvinger den afgrænsede Pascal-reserveløsning
GlyphRunJSONModtager retningen, den samlede fremrykning og det visuelle glyfarray

Returværdier

Returnerer glyfantallet ved succes og 0 ved ugyldigt input eller formningsfejl

JSON-skema

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

Bemærkninger

id er skrifttypens glyf-id; cluster er et nulbaseret UTF-16-kildeindeks; fremrykninger og offset udtrykkes i tusindedele af en em

Glyffer returneres i visuel rækkefølge og bruger de samme positioner, som DrawOpenTypeText anvender

Brug indstillingsbit 1 til at sammenligne det indbyggede resultat med den ressourceafgrænsede Pascal GSUB- og GPOS-reserveløsning under diagnosticering

Se også

DrawOpenTypeText, GetOpenTypeTextWidth