DrawShapedText
Text
Beskrivning
Denna sida beskriver DrawShapedText i PDFlibPas under ämnet "Text". API-namn, parametrar, klassnamn, filnamn och literalvärden behålls exakt som de visas i Delphi-biblioteket och DLL-ingångarna.
Granska syntax, parametrar och returvärden innan du anropar funktionen.
Syntax
Delphi
Function TPDFlib.DrawShapedText(XPos, YPos: Double; Const FontName: WideString; Size: Double; Const Text: WideString; Options: Integer): Integer;
Parametrar
XPos/YPos placerar texten i sidenheter. FontName anger ett installerat teckensnitt (till exempel Arial). Size är textstorleken i punkter. Text är strängen som ska formas och ritas. Bit 0 i Options väljer höger-till-vänster som basriktning för stycket; ange det för arabisk eller hebreisk text.
Returvärden
Returnerar 1 vid framgång; 0 när formningsenheten inte är tillgänglig, teckensnittet inte är installerat eller Text är tom.
Anmärkningar
Texten formas med systemets formningsenhet innan den ritas, så arabiska bokstäver får sina rätta ordinitiala, mediala, slutliga eller isolerade former, obligatoriska ligaturer som lam-alef tillämpas och höger-till-vänster-körningar kommer ut i korrekt visuell ordning. De formade glyfonerna skrivs via glyfindex genom ett följande Type0 (Identity-H)-teckensnitt, vilket gör att former utan en egen teckenkod renderas korrekt. Ett följeteckensnitt skapas per typsnitt och återanvänds av senare anrop i samma dokument. När dokumentet sparas subsetteras det inbäddade teckensnittsprogrammet till bara de glyfer som dokumentet visar, med verkliga breddvärden per glyf och en ToUnicode-karta som översätter varje formad glyf tillbaka till dess källtecken — så text som kopieras eller extraheras från utdatan returnerar originalsträngen, ligaturer inräknade. Positioneringen är exakt: varje glyfframsteg från formningsenheten skrivs in i innehållsströmmen, så den utskrivna layouten stämmer överens med den formade mätningen från GetShapedTextWidth.