DrawShapedText

Tekst

Opis

Ova stranica opisuje DrawShapedText u PDFlibPas-u u okviru teme "Tekst". Imena API-ja, parametri, imena klasa, imena datoteka i literali zadržani su tačno onako kako se pojavljuju u Delphi biblioteci i ulaznim tačkama DLL-a

Pregledajte sintaksu, parametre i povratne vrednosti pre 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 instalirani font (na primer Arial). Size je veličina teksta u tačkama. Text je string za oblikovanje i iscrtavanje. Options bit 0 bira osnovni smer pasusa zdesna nalevo; postavite ga za arapski ili hebrejski tekst.

Povratna vrednost

Vraća 1 u slučaju uspeha; 0 kada mašina za oblikovanje nije dostupna, font nije instaliran ili je Text prazan

Napomene

Tekst se oblikuje sistemskom mašinom za oblikovanje pre iscrtavanja, tako da arapska slova poprimaju ispravne početne, središnje, završne ili izolovane oblike u reči, primenjuju se obavezne ligature kao što je lam-alef, a segmenti zdesna nalevo izlaze u ispravnom vizuelnom redosledu. Oblikovani glifovi se zapisuju pomoću indeksa glifa preko pratećeg Type0 (Identity-H) fonta, što omogućava ispravno iscrtavanje oblika koji nemaju sopstveni kod karaktera. Kreira se jedan prateći font po fontu i ponovo se koristi u kasnijim pozivima u istom dokumentu. Kada se dokument sačuva, ugrađeni program fonta se svodi samo na glifove koje dokument prikazuje, sa stvarnim širinama po glifu i ToUnicode mapom koja prevodi svaki oblikovani glif nazad u njegove izvorne karaktere — tako da tekst kopiran ili izvučen iz izlaza vraća originalni string, uključujući ligature. Pozicioniranje je tačno: svako pomeranje glifa iz mašine za oblikovanje zapisuje se u tok sadržaja, tako da se štampani raspored podudara sa izmerenim oblikovanjem iz GetShapedTextWidth