DrawOpenTypeText

Testo, font, formazione OpenType

Descrizione

Modella e disegna testo Unicode dal programma font in memoria associato a un handle esistente

Sintassi

Delphi

Function TPDFlib.DrawOpenTypeText(XPos, YPos: Double; FontID: Integer; Size: Double; Const Text: WideString; Options: Integer): Integer;

Parametri

XPos, YPosL'origine del testo nelle unità della pagina
FontIDHandle di un font TrueType o OpenType il cui programma font di origine è disponibile
SizeLa dimensione del testo in punti
TextIl testo Unicode da formare e disegnare
OptionsIl bit 0 seleziona la direzione da destra a sinistra; il bit 1 forza il fallback Pascal con limiti invece del motore OpenType nativo

Valori restituiti

Restituisce 1 se il testo modellato è accettato e 0 per font non valido, testo vuoto, dimensione non positiva, programma mancante o errore

Note

Il motore portabile applica shaping OpenType, sostituzioni GSUB, posizionamento GPOS e ordine visivo direttamente dai byte del font senza richiedere un font installato

Il ripiego Pascal supporta cmap, unione araba, sostituzioni GSUB predefinite e comuni posizionamenti GPOS singoli, a coppie, corsivi e mark quando il modulo nativo manca

L'output usa un carattere complementare Identity-H riutilizzabile, crea un sottoinsieme del programma incorporato in base alla chiusura dei glifi, conserva le tabelle richieste dei caratteri variabili e a colori e scrive i cluster di origine in ToUnicode per l'estrazione

Distribuire PDFlibOpenType32.dll o PDFlibOpenType64.dll accanto all'eseguibile Windows; usare libPDFlibOpenType.so su Linux o libPDFlibOpenType.dylib su macOS

PDFLIB_OPENTYPE_ENGINE può indicare un percorso esplicito di un modulo nativo

Vedere anche

GetOpenTypeTextWidth, GetOpenTypeGlyphRun, DrawShapedText