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, YPosOriginea textului, în unități de pagină
FontIDUn handle de font TrueType sau OpenType al cărui program de font sursă este disponibil
SizeDimensiunea textului în puncte
TextTextul Unicode de formatat și desenat
OptionsBitul 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

Vedeți și

GetOpenTypeTextWidth, GetOpenTypeGlyphRun, DrawShapedText