GetOpenTypeGlyphRun

Tekst, czcionki, diagnostyka, kształtowanie OpenType

Opis

Kształtuje tekst Unicode przy użyciu istniejącego uchwytu czcionki i zwraca wynikowy ciąg glifów jako JSON

Składnia

Delphi

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

Parametry

FontIDUchwyt czcionki TrueType lub OpenType, której źródłowy program czcionki jest dostępny
TextTekst Unicode do kształtowania
OptionsBit 0 wybiera kierunek od prawej do lewej; bit 1 wymusza ograniczone zasobowo rozwiązanie zastępcze Pascal
GlyphRunJSONOtrzymuje kierunek, całkowite przesunięcie i wizualną tablicę glifów

Wartości zwracane

Zwraca liczbę glifów w przypadku powodzenia albo 0 dla nieprawidłowych danych wejściowych lub błędu kształtowania

Schemat JSON

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

Uwagi

id jest identyfikatorem glifu czcionki; cluster jest liczonym od zera indeksem źródłowym UTF-16; przesunięcia i pozycje są wyrażone w tysięcznych częściach firetu

Glify są zwracane w kolejności wizualnej i używają tych samych pozycji, które wykorzystuje DrawOpenTypeText

Użyj bitu opcji 1, aby podczas diagnostyki porównać wynik natywny z ograniczonymi zasobowo rozwiązaniami zastępczymi Pascal GSUB i GPOS

Zobacz również

DrawOpenTypeText, GetOpenTypeTextWidth