DrawOpenTypeText

Tekst, czcionki, kształtowanie OpenType

Opis

Kształtuje i rysuje tekst Unicode z programu czcionki w pamięci powiązanego z istniejącym uchwytem czcionki

Składnia

Delphi

Function TPDFlib.DrawOpenTypeText(XPos, YPos: Double; FontID: Integer; Size: Double; Const Text: WideString; Options: Integer): Integer;

Parametry

XPos, YPosPoczątek tekstu w jednostkach strony
FontIDUchwyt czcionki TrueType lub OpenType, dla którego dostępny jest źródłowy program czcionki
SizeRozmiar tekstu w punktach
TextTekst Unicode do ukształtowania i narysowania
OptionsBit 0 wybiera kierunek od prawej do lewej; bit 1 wymusza ograniczony mechanizm zastępczy Pascala zamiast natywnego mechanizmu OpenType

Wartości zwracane

Zwraca 1, gdy ukształtowany tekst został zaakceptowany, albo 0 w przypadku nieprawidłowej czcionki, pustego tekstu, niedodatniego rozmiaru, braku programu czcionki lub błędu kształtowania

Uwagi

Przenośny mechanizm natywny stosuje bezpośrednio z bajtów czcionki kształtowanie skryptu OpenType, podstawienia GSUB, pozycjonowanie GPOS i wizualną kolejność glifów, bez wymagania zainstalowanego kroju systemowego

Ograniczony mechanizm zastępczy Pascala obsługuje mapowanie cmap, łączenie arabskie, domyślne podstawienia GSUB oraz typowe wyszukiwania GPOS dotyczące pojedynczego pozycjonowania, par, pisma łącznego i dołączania znaków, gdy moduł natywny jest niedostępny

Dane wyjściowe używają wielokrotnego użytku czcionki towarzyszącej Identity-H, osadzają podzbiór programu według domknięcia glifów, zachowują wymagane tabele czcionek zmiennych i kolorowych oraz zapisują klastry źródłowe w ToUnicode na potrzeby wyodrębniania

W systemie Windows wdróż PDFlibOpenType32.dll lub PDFlibOpenType64.dll obok pliku wykonywalnego; w systemie Linux użyj libPDFlibOpenType.so, a w macOS libPDFlibOpenType.dylib

PDFLIB_OPENTYPE_ENGINE może określać jawną ścieżkę modułu natywnego

Zobacz również

GetOpenTypeTextWidth, GetOpenTypeGlyphRun, DrawShapedText