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, YPos | Początek tekstu w jednostkach strony |
|---|---|
| FontID | Uchwyt czcionki TrueType lub OpenType, dla którego dostępny jest źródłowy program czcionki |
| Size | Rozmiar tekstu w punktach |
| Text | Tekst Unicode do ukształtowania i narysowania |
| Options | Bit 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