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, YPosTeksto pradžios taškas puslapio vienetais
FontIDTrueType arba OpenType šrifto rankenėlė, kurios šaltinio šriftų programa prieinama
SizeTeksto dydis taškais
TextUnicode tekstas, formuotinas ir piešiamas
Options0 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

Taip pat žr.

GetOpenTypeTextWidth, GetOpenTypeGlyphRun, DrawShapedText