DrawOpenTypeText

Text, teckensnitt, OpenType-shaping

Beskrivning

Formar och ritar Unicode-text från typsnittsprogrammet i minnet som hör till ett befintligt typsnittshandle

Syntax

Delphi

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

Parametrar

XPos, YPosTextorigot i sidenheter
FontIDEtt TrueType- eller OpenType-typsnittshandle vars källtypsnittsprogram är tillgängligt
SizeThe text size in points
TextUnicode-texten som ska formas och ritas
OptionsBit 0 väljer höger-till-vänster-riktning; bit 1 tvingar fram den avgränsade Pascal-fallback:en i stället för den inbyggda OpenType-motorn

Returvärden

Returnerar 1 när den formade texten godtas och 0 för ogiltigt typsnitt, tom text, icke-positiv storlek, saknat typsnittsprogram eller shaping-misslyckande

Anmärkningar

Den portabla inbyggda motorn tillämpar OpenType script shaping, GSUB-substitutioner, GPOS-positionering och visuell glyfordning direkt från typsnittsbytena utan att kräva installerat systemface

Den avgränsade Pascal-reserven stöder cmap-mappning, arabisk sammanfogning, standardsubstitutioner i GSUB och vanliga GPOS-uppslag för single, pair, cursive och mark attachment när den inhemska modulen inte är tillgänglig

Den avgränsade Pascal-fallback:en stödjer cmap-mappning, arabisk sammankoppling, default GSUB-substitutioner och vanliga GPOS single-, pair-, cursive- och mark attachment-uppslag när den inbyggda modulen inte är tillgängligUtdata använder ett återanvändbart Identity-H-kompanjontypsnitt, subsettar det inbäddade programmet via glyfslutlighet, behåller krävda variabla och färgtypsnittstabeller och skriver källkluster till ToUnicode för extraktion

Distribuera PDFlibOpenType32.dll eller PDFlibOpenType64.dll bredvid den körbara filen på Windows; använd libPDFlibOpenType.so på Linux eller libPDFlibOpenType.dylib på macOS

PDFLIB_OPENTYPE_ENGINE kan namnge en explicit sökväg till en inbyggd modul

Se även

GetOpenTypeTextWidth, GetOpenTypeGlyphRun, DrawShapedText