DrawShapedText
Text
Opis
Ova stranica opisuje DrawShapedText u PDFlibPas pod temom "Text". Nazivi API-ja, parametri, nazivi klasa, nazivi datoteka i literali zadržani su točno onakvima kakvi se pojavljuju u Delphi biblioteci i ulaznim točkama DLL-a.
Pregledajte sintaksu, parametre i povratne vrijednosti prije pozivanja funkcije.
Sintaksa
Delphi
Function TPDFlib.DrawShapedText(XPos, YPos: Double; Const FontName: WideString; Size: Double; Const Text: WideString; Options: Integer): Integer;
Parametri
XPos/YPos pozicioniraju tekst u jedinicama stranice. FontName imenuje instalirano pismo fonta (na primjer Arial). Size je veličina teksta u točkama. Text je niz koji treba oblikovati i nacrtati. Options bit 0 odabire osnovni smjer odlomka zdesna nalijevo; postavite ga za arapski ili hebrejski tekst.
Povratne vrijednosti
Vraća 1 u slučaju uspjeha; 0 kada mehanizam za oblikovanje nije dostupan, pismo fonta nije instalirano ili je Text prazan.
Napomene
Tekst se prije crtanja oblikuje mehanizmom za oblikovanje sustava, tako da arapska slova poprimaju svoje ispravne početne, središnje, završne ili izolirane oblike riječi, primjenjuju se obvezne ligature poput lam-alef, a nizovi zdesna nalijevo izlaze u ispravnom vizualnom redoslijedu. Oblikovani glifovi zapisuju se prema indeksu glifa kroz popratni Type0 (Identity-H) font, koji omogućuje ispravno renderiranje oblika koji nemaju vlastiti znakovni kod. Stvara se jedan popratni font po pismu i ponovno se upotrebljava kasnijim pozivima u istom dokumentu. Kada se dokument spremi, ugrađeni program fonta se podskupira samo na glifove koje dokument prikazuje, sa stvarnim širinama po glifu i ToUnicode mapom koja prevodi svaki oblikovani glif natrag u njegove izvorne znakove — tako da tekst kopiran ili izdvojen iz izlaza vraća izvorni niz, uključujući ligature. Pozicioniranje je točno: svaki pomak glifa iz mehanizma za oblikovanje zapisuje se u tok sadržaja, tako da se ispisani raspored podudara s oblikovanim mjerenjem iz GetShapedTextWidth.