GetOpenTypeGlyphRun

Szöveg, betűtípusok, diagnosztika, OpenType-alakítás

Leírás

Meglévő betűkészlet-fogantyúból Unicode szöveget alakít, és az eredő jelkarakterfuttatást JSON-ként adja vissza

Szintaxis

Delphi

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

Paraméterek

FontIDOlyan TrueType vagy OpenType betűkészlet-fogantyú, amelynek forrásbetűkészlet-programja rendelkezésre áll
TextAz alakítandó Unicode-szöveg
OptionsA 0. bit a jobbról balra irányt választja; az 1. bit kikényszeríti a korlátozott Pascal-tartalékértéket
GlyphRunJSONA karakterirányt, a teljes előrelépést és a vizuális karakterjel-tömböt fogadja

Visszatérési értékek

Siker esetén visszaadja a karakterjel-darabszámot, érvénytelen bemenet vagy alakítási hiba esetén pedig 0 értéket

JSON-séma

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

Megjegyzések

Az id a betűtípusjelkarakter azonosítója; a cluster nullaalapú UTF-16 forrásindex; az előrelépések és eltolások az em ezredrészeiben vannak megadvaA karakterjelek vizuális sorrendben térnek vissza, és ugyanazokat a pozíciókat használják, amelyeket a

A glyfok vizuális sorrendben térnek vissza, és ugyanazokat a pozíciókat használják, amelyeket a DrawOpenTypeText fogyaszt

Használj 1-es opcióbitet, hogy összehasonlítsd a natív eredményt a erőforrás-korlátozott Pascal GSUB és GPOS tartalékkal a diagnosztika közben

Lásd még

DrawOpenTypeText, GetOpenTypeTextWidth