DrawShapedText
Teksti
Kuvaus
Tämä sivu dokumentoi kohteen DrawShapedText PDFlibPas-kirjastossa aiheen Teksti alla. API-nimet, parametrit, luokkien nimet, tiedostonimet ja literaaliarvot säilytetään tarkalleen sellaisina kuin ne esiintyvät Delphi-kirjastossa ja DLL-sisääntulopisteissä.
Tarkista syntaksi, parametrit ja paluuarvot ennen funktion kutsumista.
Syntaksi
Delphi
Function TPDFlib.DrawShapedText(XPos, YPos: Double; Const FontName: WideString; Size: Double; Const Text: WideString; Options: Integer): Integer;
Parametrit
XPos/YPos sijoittavat tekstin sivuyksiköissä. FontName nimeää asennetun kirjasintyypin (esimerkiksi Arial). Size on tekstin koko pisteinä. Text on muotoiltava ja piirrettävä merkkijono. Options-bitti 0 valitsee oikealta vasemmalle -kappaleen perussuunnan; aseta se arabian- tai hepreankieliselle tekstille.
Paluuarvo
Palauttaa 1 onnistuessa; 0 kun muotoilumoottori ei ole käytettävissä, kirjasintyyppiä ei ole asennettu tai Text on tyhjä.
Huomautuksia
Teksti muotoillaan järjestelmän muotoilumoottorilla ennen piirtämistä, joten arabiankieliset kirjaimet saavat oikeat sananalkuiset, keskiset, lopulliset tai erilliset muotonsa, pakolliset ligatuurit kuten lam-alef otetaan käyttöön, ja oikealta vasemmalle -tekstit tulostuvat oikeassa visuaalisessa järjestyksessä. Muotoillut glyyfit kirjoitetaan glyyfi-indeksin avulla liitännäisen Type0 (Identity-H) -fontin kautta, mikä mahdollistaa sellaisten muotojen oikean renderöinnin, joilla ei ole omaa merkkikoodia. Jokaiselle tyypille luodaan yksi liitännäisfontti, jota myöhemmät kutsut samassa dokumentissa käyttävät uudelleen. Kun dokumentti tallennetaan, upotettu fonttiohjelma alijoukotetaan vain dokumentin näyttämiin glyyfeihin, joilla on todelliset glyyfikohtaiset leveydet ja ToUnicode-kartta, joka kääntää jokaisen muotoillun glyyfin takaisin sen lähdemerkeiksi — joten tulosteesta kopioitu tai purettu teksti palauttaa alkuperäisen merkkijonon, ligatuurit mukaan lukien. Paikannus on tarkka: jokainen muotoilumoottorin glyyfin eteneminen kirjoitetaan sisältövirtaan, joten tulostettu asettelu vastaa funktion GetShapedTextWidth muotoiltua mittausta.