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.