DrawShapedText
Besedilo
Opis
Ta stran opisuje DrawShapedText v PDFlibPas pod temo "Besedilo". Imena API-jev, parametri, imena razredov, imena datotek in literali se ohranijo natančno tako, kot so prikazani v knjižnici Delphi in vstopnih točkah DLL.
Pred klicem funkcije preglejte sintakso, parametre in vrnjene vrednosti.
Sintaksa
Delphi
Function TPDFlib.DrawShapedText(XPos, YPos: Double; Const FontName: WideString; Size: Double; Const Text: WideString; Options: Integer): Integer;
Parametri
XPos/YPos določata položaj besedila v enotah strani. FontName imenuje nameščeno obličje pisave (na primer Arial). Size je velikost besedila v točkah. Text je niz za oblikovanje in risanje. Options bit 0 izbere smer odstavka od desne proti levi; nastavite ga za arabsko ali hebrejsko besedilo.
Vrnjene vrednosti
Vrne 1 ob uspehu; 0, ko mehanizem za oblikovanje ni na voljo, obličje pisave ni nameščeno ali je Text prazen.
Opombe
Besedilo se pred risanjem oblikuje s sistemskim mehanizmom za oblikovanje, zato arabske črke prevzamejo svoje pravilne začetne, srednje, končne ali izolirane oblike, uporabijo se obvezne ligature, kot je lam-alef, nizi od desne proti levi pa se prikažejo v pravilnem vizualnem vrstnem redu. Oblikovani glifi se zapišejo po indeksu glifa prek spremljevalne pisave Type0 (Identity-H), ki omogoča pravilno upodobitev oblikam, ki nimajo lastne kode znaka. Ena spremljevalna pisava se ustvari na obličje in jo poznejši klici v istem dokumentu ponovno uporabijo. Ko se dokument shrani, se vdelani program pisave omeji na podmnožico samo tistih glifov, ki jih dokument prikazuje, z dejanskimi širinami posameznih glifov in zemljevidom ToUnicode, ki vsak oblikovan glif prevede nazaj v izvorne znake — tako besedilo, kopirano ali ekstrahirano iz izhoda, vrne izvirni niz, vključno z ligaturami. Pozicioniranje je natančno: vsak odmik glifa iz mehanizma za oblikovanje se zapiše v tok vsebine, tako da se natisnjena postavitev ujema z oblikovano meritvijo iz GetShapedTextWidth.