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, YPosDe tekstoorsprong in pagina-eenheden
FontIDEen TrueType- of OpenType-fonthandle waarvan het bronfontprogramma beschikbaar is
SizeDe tekstgrootte in punten
TextDe Unicode-tekst die moet worden gevormd en getekend
OptionsBit 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

Zie ook

GetOpenTypeTextWidth, GetOpenTypeGlyphRun, DrawShapedText