THotPDF.BuildLoadedPageSVG Method
Gradi samostalan SVG dokument iz odabrane učitane PDF stranice
Deklaracija
function BuildLoadedPageSVG(PageIndex: Integer): AnsiString; overload;
function BuildLoadedPageSVG(PageIndex: Integer;
EmbedFonts: boolean): AnsiString; overload;
Jedinica
HPDFDoc
Parametri
| Naziv | Svrha |
|---|---|
PageIndex | Indeks učitane stranice s bazom nula |
EmbedFonts | True zapisuje glifove ugrađenih fontova u SVG kao obrise, pa stranica izgleda isto tamo gdje ti fontovi nisu instalirani. False i overload bez ovog parametra prepuštaju tekst instaliranim fontovima preglednika |
Povratna vrijednost
Vraća cjelovit SVG dokument ili prazan niz kada se stranica ne može izvesti
Napomene o korištenju
- Putanje, dekodirani tekst, XObjects slika, umetnute slike i rekurzivni Form XObjects emitiraju se putem zajedničkog tumača uređaja sadržaja; Form XObject počinje s bojama na snazi na mjestu gdje se crta
- Platno (canvas) pokriva vidljivi dio stranice, njezin
/CropBoxograničen na njezin/MediaBox(vidiGetLoadedPageVisibleBox), okrenut za/Rotate; donji lijevi kut okvira preslikava se na kut platna i kada okvir ne počinje u ishodištu - Tekst se zapisuje kao UTF-8 s jednom
xpozicijom po znaku ixml:space="preserve", pa se razmaci čuvaju; ligaturni glifovi raščlanjuju se na sve znakove koje zastupaju, a kodovi koje XML 1.0 ne dopušta postaju U+FFFD - Položaj teksta slijedi punu tekstnu matricu, uključujući razmak znakova i riječi, horizontalno skaliranje, rise i
TJprilagodbe; render načini 0 do 2 pune, crtaju obrub ili oboje, način 3 ne crta ništa, a glifovi teksta prikazanog u načinima 4 do 7 postaju i putanja izrezivanja od kraja tekstnog objekta (ET) do kraja grafičkog stanja - Prema zadanim postavkama tekst koristi instalirane fontove: standardnih 14 obitelji i njihovi TrueType pandani preslikavaju se u Helvetica ili Arial, Times New Roman i Courier New, a drugi fontovi imenuju se svojom obitelji, također s razmacima između njenih riječi (
MyriadPro, Myriad Pro), nakon čega slijedi generička obitelj iz zastavica opisa fonta ili iz imena. Podebljani i kurzivni tekst dobivafont-weightifont-styleiz dijela imena fonta koji označava stil (Arial-BoldMT,Helvetica-Oblique,MinionPro-It) te iz težine, zastavica i kurzivnog kuta opisa fonta - S
EmbedFontspostavljenim naTrue, tekst u fontu čiji je TrueType ili CFF program ugrađen u PDF crta se iz obrisa glifova programa. Svaki se glif definira jedanput kao<path>u<defs>i postavlja s<use>gdje god se pojavi, pa ponovljeni znakovi ne ponavljaju svoje obrise; načini ispune i obruba, širine linija i izrezivanje teksta slijede tekst kao i kod SVG teksta. Sam tekst zadržava se kao proziran SVG tekst iznad obrisa, pa ga se i dalje može odabirati, pretraživati i čitati pomagačkom tehnologijom - Fontovi koji nisu ugrađeni, programi fontova Type 1 (
/FontFile), vertikalno CJK pisanje i nizovi s kodom koji nema glif u ugrađenom programu ostaju SVG tekst čak i s postavljenimEmbedFonts. Obrisi povećavaju datoteku, često dvostruko ili trostruko na stranicama bogatima tekstom - Boje ispune i obrisa postavljene u bilo kojem prostoru boja (
DeviceGray,DeviceRGB,DeviceCMYK, ICCBased, kalibrirani, Lab, Indexed, Separation i DeviceN) pretvaraju se u sRGB onako kako ih pretvara renderer stranice - Putanje ispunjene tiling uzorkom pune se SVG
<pattern>-om koji ponavlja ćeliju uzorka svakiXStepiYStep, izrezano na njegov/BBox; neobojeni uzorci bojaju ćeliju bojom danom uz uzorak. Putanje ispunjene sjenčanim uzorkom dobivaju gradijent ili mrežu njegova sjenčanja, izrezane na putanju. Matrica uzorka primjenjuje se u prostoru stranice ili forme koja uzorak koristi. Potezi s uzorkom koriste njegovu boju, crnu za obojene uzorke - Aksijalna sjenčanja tipa 2 i radijalna sjenčanja tipa 3 koriste SVG gradijente s ograničenim uzorkovanim zaustavnim točkama; kraj koji
Extendne produžuje ostaje neofarban, kao u PDF-u - Mesh sjenčanja tipa 4 do tipa 7 koriste ograničeni prozirni PNG data URI s najviše 16 milijuna piksela
- Umetnute slike dekodiraju se istom putanjom slika učitane datoteke i ugrađuju kao PNG data URI
- Slikovne maske, uključujući umetnute, postaju PNG slike u trenutnoj boji ispune, prozirne tamo gdje ništa nije nacrtano;
/SMaski/Maskstencilovi daju slici alpha kanal, u rezoluciji maske kada je ona finija od slike. Color-key/Maskpolja čine odgovarajuće piksele prozirnima za Flate, LZW i nefiltrirane slike - Izrezivačke putanje
WiW*postaju SVG<clipPath>elementi koji završavaju s grafičkim stanjem u kojem su postavljeni; Form XObjects izrezuju se na svoj/BBox, a aksijalna i radijalna sjenčanja na svoje - Tekst u fontovima tipa 3 crta se glif procedurama fonta, postavljen kroz njegov
/FontMatrix, umjesto kao SVG tekst; glifovi koji počinju sd1bojaju u trenutnoj boji ispune. Glifovi tipa 3 ne dodaju se putanji izrezivanja render načina 4 do 7 Backgroundboja sjenčanja ispunjava područje sjenčanog uzorka prije sjenčanja, pa se vidi gdje god sjenčanje ne boja; kao u PDF-u, zanemaruje se kada se sjenčanje crta ssh- Sjenčanja tipa 1 bazirana na funkciji uzorkuju se po svom
Domain-u u PNG data URI od najviše 256 prema 256 uzoraka, postavljeno krozMatrixsjenčanja; preglednik ga uglađava pri skaliranju