DrawOpenTypeText
Text, fonts, OpenType shaping
Aprašymas
Formuoja ir piešia Unicode tekstą iš atmintyje esančios šrifto programos, susietos su esamąja šrifto rankenėle
Sintaksė
Delphi
Function TPDFlib.DrawOpenTypeText(XPos, YPos: Double; FontID: Integer; Size: Double; Const Text: WideString; Options: Integer): Integer;Parametrai
| XPos, YPos | Teksto pradžios taškas puslapio vienetais |
|---|---|
| FontID | TrueType arba OpenType šrifto rankenėlė, kurios šaltinio šriftų programa prieinama |
| Size | Teksto dydis taškais |
| Text | Unicode tekstas, formuotinas ir piešiamas |
| Options | 0 bitas parenka dešinės į kairę kryptį; 1 bitas vietoje natyvaus OpenType variklio priverčia ribotąjį Pascal atsarginį variantą |
Grąžinamos reikšmės
Grąžina 1, kai suformuotasis tekstas priimamas, ir 0 netinkamam šriftui, tuščiam tekstui, nepositingvam dydžiui, dingusiai šrifto programai arba formavimo nesėkmei
Pastabos
Perkeliamasis natyvusis variklis tiesiogiai iš šrifto baitų taiko OpenType rašto formavimą, GSUB substitucijas, GPOS pozicionavimą ir vizualinę glifų tvarką, nereikalaudamas įdiegtos sistemos šrifto
Kai natyvusis modulis neprieinamas, ribotasis Pascal atsarginis variantas palaiko cmap atvaizdavimą, arabų sujungimą, numatytąsias GSUB substitucijas ir įprastąsias GPOS single, pair, cursive bei mark attachment paieškas. Išvestis naudoja pakartotinai naudojamą Identity-H palydovo šriftą, įterptąją programą subaibina pagal glifų uždarinį, išlaiko būtinąsias kintamojo ir spalvotųjų šriftų lenteles ir rašo šaltinio klasterius į ToUnicode ištraukimui
Windows sistemoje įdiekite PDFlibOpenType32.dll arba PDFlibOpenType64.dll šalia vykdomojo failo; Linux naudokite libPDFlibOpenType.so, o macOS – libPDFlibOpenType.dylib
PDFLIB_OPENTYPE_ENGINE may name an explicit native module path