DrawShapedText
Tekstas
Aprašas
Šiame puslapyje aprašoma DrawShapedText PDFlibPas bibliotekoje, temoje „Tekstas“. API pavadinimai, parametrai, klasių pavadinimai, failų pavadinimai ir literalai paliekami tiksliai tokie, kokie jie rodomi Delphi bibliotekoje ir DLL įėjimo taškuose.
Prieš iškviesdami funkciją, peržiūrėkite sintaksę, parametrus ir grąžinamas reikšmes.
Sintaksė
Delphi
Function TPDFlib.DrawShapedText(XPos, YPos: Double; Const FontName: WideString; Size: Double; Const Text: WideString; Options: Integer): Integer;
Parametrai
XPos/YPos nustato teksto padėtį puslapio vienetais. FontName nurodo įdiegto šrifto pavadinimą (pavyzdžiui, Arial). Size yra teksto dydis taškais. Text yra eilutė, kurią reikia formuoti ir nubrėžti. Options 0 bitas parenka bazinę pastraipos kryptį iš dešinės į kairę; nustatykite tai arabiškam arba hebrajiškam tekstui.
Grąžinama reikšmė
Grąžina 1, jei pavyksta; 0, kai formavimo variklis nepasiekiamas, šriftas neįdiegtas arba Text yra tuščias.
Pastabos
Prieš braižant, tekstas formuojamas naudojant sistemos formavimo variklį, todėl arabiškos raidės įgauna joms priklausančias pradines, vidurines, galines ar izoliuotas formas, pritaikomos privalomos ligatūros, tokios kaip lam-alef, o iš dešinės į kairę einantis tekstas rodomas teisinga vizualine tvarka. Suformuoti glifai įrašomi pagal glifų indeksą per pagalbinį Type0 (Identity-H) šriftą, kuris leidžia teisingai atvaizduoti formas, neturinčias savo simbolio kodo. Kiekvienam šriftui sukuriamas vienas pagalbinis šriftas, kuris vėliau pakartotinai naudojamas tame pačiame dokumente. Kai dokumentas išsaugomas, įterpta šrifto programa sumažinama tik iki tų glifų, kuriuos dokumentas rodo, kartu su tikraisiais kiekvieno glifo pločiais ir ToUnicode žemėlapiu, kuris kiekvieną suformuotą glifą išverčia atgal į jo šaltinio simbolius — taigi iš išvesties nukopijuotas ar išgautas tekstas grąžina originalią eilutę, įskaitant ligatūras. Padėtis nustatoma tiksliai: kiekvienas glifo poslinkis iš formavimo variklio įrašomas į turinio srautą, todėl atspausdintas išdėstymas atitinka suformuotą matavimą iš GetShapedTextWidth.