THotPDF.BuildLoadedPageSVG-metoden
Bygger et frittstående SVG-dokument fra den valgte innlastede PDF-siden
Deklarasjon
function BuildLoadedPageSVG(PageIndex: Integer): AnsiString; overload;
function BuildLoadedPageSVG(PageIndex: Integer;
EmbedFonts: boolean): AnsiString; overload;
Enhet
HPDFDoc
Parametre
| Navn | Formål |
|---|---|
PageIndex | Nullbasert indeks over den innlastede siden |
EmbedFonts | True skriver glyffene i innebygde fonter inn i SVG-en som omriss, slik at siden ser lik ut der disse fontene ikke er installert. False, og overload-en uten denne parameteren, lar teksten være hos visningsprogrammets installerte fonter |
Returverdi
Returnerer hele SVG-dokumentet, eller en tom streng når siden ikke kan eksporteres
Bruksanmerkninger
- Stier, dekodet tekst, bilde-XObjects, inline-bilder og rekursive Form XObjects sendes ut gjennom den felles innholdsenhet-tolkeren; et Form XObject starter med fargene som gjelder der det males
- Lerretet dekker den synlige delen av siden, dens
/CropBoxklippet mot dens/MediaBox(seGetLoadedPageVisibleBox), dreid av/Rotate; nedre venstre hjørne av boksen mapper til hjørnet av lerretet selv når boksen ikke starter i origo - Tekst skrives som UTF-8 med én
x-posisjon per tegn ogxml:space="preserve", så mellomrom bevares; ligaturglyfer ekspanderes til alle tegnene de står for, og koder XML 1.0 ikke tillater blir U+FFFD - Tekstplassering følger hele tekstmatrisen, inkludert tegn- og ordavstand, horisontal skalering, rise og
TJ-justeringer; rendermodus 0 til 2 fyller, streker eller gjør begge deler, modus 3 tegner ingenting, og glyfene i tekst vist i modusene 4 til 7 blir også en klippesti fra slutten av tekstobjektet (ET) til slutten av grafikktilstanden - Tekst bruker installerte fonter: de 14 standardfamiliene og deres TrueType-motparter mappes til Helvetica eller Arial, Times New Roman og Courier New, og andre fonter navngis etter familien sin, også med mellomrom mellom ordene (
MyriadPro, Myriad Pro), etterfulgt av en generisk familie hentet fra fontbeskrivelsens flagg eller fra navnet. Fet og kursiv tekst fårfont-weightogfont-stylefra stildelen i fontnavnet (Arial-BoldMT,Helvetica-Oblique,MinionPro-It) og fra fontbeskrivelsens vekt, flagg og kursivvinkel - Med
EmbedFontssatt tilTruetegnes tekst i en font hvis TrueType- eller CFF-program er innebygd i PDF-en, fra programmets glyf-omriss. Hver glyf defineres én gang som en<path>i<defs>og plasseres med<use>der den forekommer, slik at gjentatte tegn ikke gjentar omrissene sine; fyll- og strekmoduser, linjebredder og tekstklipping følger teksten som for SVG-tekst. Teksten selv beholdes som gjennomsiktig SVG-tekst oppå omrissene, slik at den fortsatt kan velges, søkes og leses av hjelpemidler - Fonter som ikke er innebygd, Type 1-fontprogrammer (
/FontFile), vertikal CJK-skriving og kjøringer med en kode som ikke har noen glyf i det innebygde programmet forblir SVG-tekst selv medEmbedFontssatt. Omrissene gjør filen større, ofte to til tre ganger for teksttunge sider - Fyll- og strekfarger satt i et hvilket som helst fargerom (
DeviceGray,DeviceRGB,DeviceCMYK, ICCBased, kalibrert, Lab, Indexed, Separation og DeviceN) konverteres til sRGB slik siderendereren konverterer dem - Stier fylt med et tiling-mønster fylles med en SVG
<pattern>som gjentar mønstercellen for hverXStepogYStep, klippet til dens/BBox; ufargede mønstre maler cellen i fargen som er gitt med mønsteret. Stier fylt med et shading-mønster får gradienten eller mesh-en fra shadingen sin, klippet til stien. Mønstermatrisen brukes i sidens rom, eller i rommet til formen som bruker mønsteret. Streker med et mønster bruker mønsterets farge, svart for fargede mønstre - Type 2 aksiale og Type 3 radiale shadings bruker SVG-gradienter med avgrensede samplede stopp; en ende som
Extendikke strekker, forblir umalt, som i PDF - Type 4 til og med Type 7 mesh-shadings bruker en avgrenset gjennomsiktig PNG som data-URI, med maksimalt 16 millioner piksler
- Inline-bilder dekodes gjennom samme bildepath for innlastede dokumenter og legges inn som PNG data-URI-er
- Bildemasker, inline-variantene inkludert, blir PNG-bilder i gjeldende fyllfarge som er gjennomsiktige der ingenting males;
/SMaskog/Mask-sjabloner gir bildet en alfakanal, med maskens oppløsning når den er finere enn bildet. Fargekodede/Mask-arrayer gjør samsvarende piksler gjennomsiktige for Flate-, LZW- og ufiltrerte bilder W- ogW*-klippestier blir SVG<clipPath>-elementer som slutter med grafikktilstanden de ble satt i; Form XObjects klippes til sin/BBox, og aksiale og radiale shadings til sine- Tekst i Type 3-fonter tegnes med fontens glyfprosedyrer, plassert gjennom dens
/FontMatrix, i stedet for som SVG-tekst; glyfer som starter medd1males i gjeldende fyllfarge. Type 3-glyfer legger seg ikke til klippestien fra rendermodusene 4 til 7 Background-fargen til en shading fyller området til et shading-mønster før shadingen, så den vises der shadingen ikke maler; som i PDF ignoreres den når shadingen males medsh- Type 1 funksjonsbaserte shadings samples over sitt
Domaintil en PNG data-URI med opptil 256 ganger 256 samples, plassert gjennom shadingensMatrix; visningsprogrammet glatter den når den skaleres