DrawOpenTypeText
Tekst, lettertypen, OpenType shaping
Beschrijving
Voert Unicode-tekstshaping uit en tekent die vanuit het in-memory fontprogramma dat bij een bestaande font-handle hoort
Syntaxis
Delphi
Function TPDFlib.DrawOpenTypeText(XPos, YPos: Double; FontID: Integer; Size: Double; Const Text: WideString; Options: Integer): Integer;Parameters
| XPos, YPos | De tekstoorsprong in pagina-eenheden |
|---|---|
| FontID | Een TrueType- of OpenType-fonthandle waarvan het bronfontprogramma beschikbaar is |
| Size | De tekstgrootte in punten |
| Text | De Unicode-tekst die moet worden gevormd en getekend |
| Options | Bit 0 kiest de rechts-naar-linksrichting; bit 1 dwingt de begrensde Pascal-fallback af in plaats van de native OpenType-engine |
Retourwaarden
Retourneert 1 wanneer de shaped text wordt geaccepteerd en 0 voor een ongeldig lettertype, lege tekst, niet-positieve grootte, ontbrekend fontprogramma of mislukte shaping
Opmerkingen
De draagbare native engine past OpenType-scriptshaping, GSUB-substituties, GPOS-positionering en visuele glyphvolgorde rechtstreeks toe op de fontbytes, zonder een geïnstalleerd systeemface nodig te hebben
De begrensde Pascal-fallback ondersteunt cmap-toewijzing, Arabische verbindingsvorming, standaard GSUB-substituties en gangbare GPOS single-, pair-, cursieve en mark attachment-lookups wanneer de native module niet beschikbaar is
De uitvoer gebruikt een herbruikbaar Identity-H-companionfont, maakt de subset van het ingesloten programma via glyph-closure, behoudt vereiste tabellen voor variabele en kleurfonts en schrijft bronclusters naar ToUnicode voor extractie
Plaats PDFlibOpenType32.dll of PDFlibOpenType64.dll op Windows naast de executable; gebruik libPDFlibOpenType.so op Linux of libPDFlibOpenType.dylib op macOS
PDFLIB_OPENTYPE_ENGINE kan een expliciet pad van een native module noemen