DrawShapedText
Szöveg
Leírás
Ez az oldal a DrawShapedText függvényt dokumentálja a PDFlibPas „Szöveg" témakörében. Az API-nevek, paraméterek, osztálynevek, fájlnevek és literálok pontosan úgy maradnak, ahogy a Delphi-könyvtárban és a DLL-belépési pontokon szerepelnek
A függvény meghívása előtt tekintse át a szintaxist, a paramétereket és a visszatérési értékeket
Szintaxis
Delphi
Function TPDFlib.DrawShapedText(XPos, YPos: Double; Const FontName: WideString; Size: Double; Const Text: WideString; Options: Integer): Integer;
Paraméterek
Az XPos/YPos a szöveg helyzetét adja meg oldalmértékekben. A FontName egy telepített betűtípus-névtípust jelöl (például Arial). A Size a szövegméret pontban. A Text a formázandó és rajzolandó karakterlánc. Az Options 0. bitje jobbról balra haladó bekezdésirány-irányt választ; arabra vagy héberre állítsa be
Visszatérési érték
Siker esetén 1-et ad vissza; 0-t, ha a formázómotor nem elérhető, a betűtípus nincs telepítve, vagy a Text üres
Megjegyzések
A szöveget a rendszer a rajzolás előtt a rendszer formázómotorával feldolgozza, így az arab betűk helyes szókezdő, közép-, zárás- vagy elszigetelt alakot öltenek, a kötelező ligatúrák (például lam-alef) alkalmazásra kerülnek, és a jobbról balra haladó szakaszok a helyes vizuális sorrendben jelennek meg. A formázott jeleket glifusindexen keresztül egy kísérő Type0 (Identity-H) betűtípus írja ki, ami lehetővé teszi, hogy azok a formák is helyesen jelenjenek meg, amelyeknek nincs saját karakterkódjuk. Betűtípusonként egy kísérő betűtípus jön létre, amelyet az ugyanazon dokumentumon belüli later hívások újra felhasználnak. A dokumentum mentésekor a beágyazott betűtípus-program csak a dokumentumban megjelenő glifusokra kerül részhalmazolásra, valódi glifusszélességekkel és ToUnicode leképezéssel, amely minden formázott glifust visszavezet forráskaraktereire — így a kimenetből másolt vagy kinyert szöveg az eredeti karakterláncot adja vissza, beleértve a ligatúrákat is. Az elhelyezés pontos: minden glifuselőtolást a formázómotortól a tartalomfolyamba ír, így a nyomtatott elrendezés megegyezik a GetShapedTextWidth által mért értékkel