DrawOpenTypeText
Text, fonts, OpenType shaping
Descriere
Formatează și desenează text Unicode din programul de font din memorie asociat unui handle de font existent
Sintaxă
Delphi
Function TPDFlib.DrawOpenTypeText(XPos, YPos: Double; FontID: Integer; Size: Double; Const Text: WideString; Options: Integer): Integer;Parametri
| XPos, YPos | Originea textului, în unități de pagină |
|---|---|
| FontID | Un handle de font TrueType sau OpenType al cărui program de font sursă este disponibil |
| Size | Dimensiunea textului în puncte |
| Text | Textul Unicode de formatat și desenat |
| Options | Bitul 0 selectează direcția dreapta-stânga; bitul 1 forțează fallback-ul Pascal limitat în locul motorului OpenType nativ |
Return values
Returnează 1 când textul formatat este acceptat și 0 pentru un font invalid, text gol, dimensiune non-pozitivă, program de font lipsă sau eșec de formatare
Observații
Motorul nativ portabil aplică formatarea de script OpenType, substituțiile GSUB, poziționarea GPOS și ordinea vizuală a glifelor direct din octeții fontului, fără a fi necesar un face de sistem instalat
Fallback-ul Pascal limitat suportă maparea cmap, unirea arabă, substituțiile GSUB implicite și căutările GPOS obișnuite single, pair, cursive și de atașare de semne când modulul nativ nu este disponibil Ieșirea folosește un font companion Identity-H reutilizabil, subsetează programul încorporat prin închiderea de glife, păstrează tabelele necesare de fonturi variabile și de culoare și scrie clusterele sursă în ToUnicode pentru extragere
Implementați PDFlibOpenType32.dll sau PDFlibOpenType64.dll lângă executabil pe Windows; folosiți libPDFlibOpenType.so pe Linux sau libPDFlibOpenType.dylib pe macOS
PDFLIB_OPENTYPE_ENGINE poate numi o cale explicită de modul nativ