THotPDF.BuildLoadedPageSVG Method
Zgradi samostojen dokument SVG iz izbrane naložene strani PDF
Deklaracija
function BuildLoadedPageSVG(PageIndex: Integer): AnsiString; overload;
function BuildLoadedPageSVG(PageIndex: Integer;
EmbedFonts: boolean): AnsiString; overload;
Enota
HPDFDoc
Parametri
| Ime | Namen |
|---|---|
PageIndex | Ničelni indeks naložene strani |
EmbedFonts | True zapiše glife vdelanih pisav v SVG kot obrise, zato stran izgleda enako tudi tam, kjer teh pisav ni nameščenih. False in preobremenitev brez tega parametra pustita besedilo pregledovalnikovim nameščenim pisavam |
Vrnjena vrednost
Vrne celoten dokument SVG ali prazen niz, kadar strani ni mogoče izvoziti
Opombe o uporabi
- Poti, dekodirano besedilo, slikovni XObjects, vgrajene slike in rekurzivni Form XObjects se izpišejo skozi skupni tolmač vsebinske naprave; Form XObject začne z barvami, veljavnimi tam, kjer je naslikan
- Platno pokrije vidni del strani, njegov
/CropBox, izrezan na/MediaBox(glejteGetLoadedPageVisibleBox), zasukan z/Rotate; spodnji levi kot okvirja se preslika v kot platna, tudi kadar okvir ni začet v izhodišču - Besedilo se zapiše kot UTF-8 z enim položajem
xna znak in zxml:space="preserve", tako da se presledki ohranijo; ligaturni glifi se razširijo na vse znake, ki jih predstavljajo, kode, ki jih XML 1.0 ne dovoli, pa postanejo U+FFFD - Postavitev besedila sledi polni besedilni matriki, vključno z razmikom med znaki in besedami, vodoravnim raztegovanjem, dvigom in prilagoditvami
TJ; načini izrisa 0 do 2 polnijo, rišejo obrise ali oboje, način 3 ne nariše ničesar, glifi besedila, prikazanega v načinih 4 do 7, pa postanejo še obrezovalna pot od konca besedilnega objekta (ET) do konca grafičnega stanja - Privzeto besedilo uporablja nameščene pisave: standardnih 14 družin in njihove ustrezne pisave TrueType se preslikajo v Helvetica oziroma Arial, Times New Roman in Courier New, druge pisave pa se imenujejo po njihovi družini, tudi s presledki med besedami (
MyriadPro, Myriad Pro), sledi pa splošna družina, izpeljana iz zastavic opisnika pisave ali imena. Krepko in ležeče besedilo dobitafont-weightinfont-styleiz slogovnega dela imena pisave (Arial-BoldMT,Helvetica-Oblique,MinionPro-It) ter iz teže, zastavic in ležečega kota opisnika pisave - Z
EmbedFonts, nastavljenim naTrue, se besedilo v pisavi, katere program TrueType ali CFF je vdelan v PDF, riše iz obrisev glifov tega programa. Vsak glif je enkrat definiran kot<path>v<defs>in postavljen s<use>povsod, kjer se pojavi, zato ponovljeni znaki ne ponavljajo svojih obrisov; načini polnila in risanja obrob, širine črt in obrezovanje besedila sledijo besedilu, kot pri SVG besedilu. Samo besedilo ostane kot prosojno SVG besedilo nad obrisi, zato ga je še vedno mogoče izbrati, iskati in brati s podporno tehnologijo - Nezdelane pisave, programi pisav Type 1 (
/FontFile), navpično CJK pisanje in teki s kodo, za katero vdelani program nima glifa, ostanejo SVG besedilo tudi z nastavljenimEmbedFonts. Obrisi datoteko povečajo, pogosto dvakrat do trikrat za strani z veliko besedila - Barvi polnila in risanja, nastavljeni v katerem koli barvnem prostoru (
DeviceGray,DeviceRGB,DeviceCMYK, ICCBased, kalibrirani, Lab, Indexed, Separation in DeviceN), se pretvorita v sRGB, kot ju pretvori upodabljalec strani - Poti, zapolnjene s tlakovalnim vzorcem, se zapolnijo z SVG
<pattern>, ki ponavlja celico vzorca na vsakXStepinYStep, izrezano na njegov/BBox; neobarvani vzorci pobarvajo celico z barvo, podano skupaj z vzorcem. Poti, zapolnjene s senčilnim vzorcem, dobijo gradient ali mrežo svojega senčenja, izrezano na pot. Matrika vzorca se uporabi v prostoru strani ali forma, ki vzorec uporablja. Potezi z vzorcem uporabita njegovo barvo, pri obarvanih vzorcih črno - Senčenja Type 2 (osna) in Type 3 (radialna) uporabljajo prelive SVG z omejenimi vzorčenimi stopnjami; konec, ki ga
Extendne raztegne, ostane nepobarvan, kot v PDF - Mrežna senčenja od Type 4 do Type 7 uporabljajo omejen prosojni podatkovni URI PNG z največ 16 milijoni slikovnih pik
- Vgrajene slike se dekodirajo po isti poti slik naloženega dokumenta in vdelajo kot podatkovni URI PNG
- Slikovne maske, vključno z vgrajenimi, postanejo slike PNG v trenutni barvi polnila, prosojne tam, kjer nič ni narisano;
/SMaskin/Maskšablona sliki dodata kanal alfa, pri ločljivosti maske, kadar je ta finanejša od slike. Polja/Maskbarvnega ključa naredijo ujemajoče slikovne pike prosojne za slike Flate, LZW in nefiltrirane - Obrezovalni poti
WinW*postaneta elementa SVG<clipPath>, ki se končata z grafičnim stanjem, v katerem sta bila nastavljena; Form XObjects se obrežejo na svoj/BBox, osna in radialna senčenja pa na svojega - Besedilo v pisavah Type 3 se riše s postopki glifov pisave, postavljeno prek njene
/FontMatrix, namesto kot SVG besedilo; glifi, ki se začnejo zd1, slikajo v trenutni barvi polnila. Glifi Type 3 ne dodajo obrezovalni poti načinov izrisa 4 do 7 - Barva
Backgroundsenčenja zapolni območje senčilnega vzorca pred senčenjem, zato se vidi povsod, kjer senčenje ne slika; kot v PDF se prezre, kadar se senčenje nariše ssh - Funkcijska senčenja Type 1 se vzorčijo čez svoj
Domainv podatkovni URI PNG z do 256 krat 256 vzorci, postavljen prekMatrixsenčenja; pregledovalnik ga pri raztegovanju zgladi