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, YPos | Textorigot i sidenheter |
|---|---|
| FontID | Ett TrueType- eller OpenType-typsnittshandle vars källtypsnittsprogram är tillgängligt |
| Size | The text size in points |
| Text | Unicode-texten som ska formas och ritas |
| Options | Bit 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