Feature: add A4-protrait export function

This commit is contained in:
Pieter Vander Vennet 2024-11-05 20:03:18 +01:00
parent 70612f1c12
commit 92feccc146
2 changed files with 247 additions and 0 deletions

View file

@ -0,0 +1,240 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg5"
inkscape:version="1.3.2 (1:1.3.2+202311252150+091e20ef0f)"
sodipodi:docname="CurrentMapWithHeader_A4_Portrait.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs33">
<rect
x="989.26202"
y="1556.4272"
width="93.552689"
height="13.792278"
id="rect1" />
<rect
x="41.54771"
y="103.43336"
width="118.76163"
height="107.62454"
id="rect19815" />
<rect
x="730.99915"
y="857.75903"
width="646.31287"
height="26.69614"
id="rect10143" />
<rect
x="52.013119"
y="82.676552"
width="85.749054"
height="40.108173"
id="rect13117" />
<rect
x="989.26202"
y="1556.4272"
width="93.552689"
height="13.792278"
id="rect1-2" />
</defs>
<sodipodi:namedview
id="namedview7"
pagecolor="#ffe1d9"
bordercolor="#111111"
borderopacity="1"
inkscape:pageshadow="0"
inkscape:pageopacity="1"
inkscape:pagecheckerboard="1"
inkscape:document-units="mm"
showgrid="false"
showguides="true"
inkscape:guide-bbox="true"
inkscape:zoom="1.2317142"
inkscape:cx="597.54122"
inkscape:cy="1100.4988"
inkscape:window-width="1920"
inkscape:window-height="995"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer2"
inkscape:snap-global="false"
inkscape:showpageshadow="0"
inkscape:deskcolor="#d1d1d1" />
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="bg"
style="display:inline">
<rect
style="fill:none;stroke:#000000;stroke-width:0.937168;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect27895"
width="201.98686"
height="281.13187"
x="4.6307712"
y="6.2410784"
ry="0" />
<rect
style="fill:#ffffff;fill-opacity:0.456196;stroke:#000000;stroke-width:0.4067;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect28206"
width="142.16441"
height="24.718452"
x="6.445426"
y="8.4550171"
ry="2.6968172"
rx="3.0480564" />
<text
xml:space="preserve"
transform="matrix(0.18494465,0,0,0.18494465,1.9925829,1.7375011)"
id="text4911"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;white-space:pre;shape-inside:url(#rect4913);display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1" />
<text
xml:space="preserve"
transform="matrix(0.18494465,0,0,0.18494465,1.9925829,1.7375011)"
id="text10253"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;white-space:pre;shape-inside:url(#rect10255);display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1" />
<text
xml:space="preserve"
transform="matrix(0.18494465,0,0,0.18494465,12.108792,53.323949)"
id="text56705"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:0.25;font-family:sans-serif;white-space:pre;shape-inside:url(#rect56707);display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1"><tspan
x="0"
y="0"
id="tspan18"><tspan
style="font-size:13.3333px;-inkscape-font-specification:'sans-serif, Normal'"
id="tspan17">$map(current)</tspan></tspan></text>
<text
xml:space="preserve"
transform="matrix(0.18494465,0,0,0.18494465,33.634013,22.496289)"
id="text3510"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:0;font-family:sans-serif;white-space:pre;shape-inside:url(#rect3512);display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1"><tspan
x="0"
y="0"
id="tspan20"><tspan
style="font-size:16px;line-height:1.05;-inkscape-font-specification:'sans-serif, Normal'"
id="tspan19">$general.pdf.attr
</tspan></tspan><tspan
x="0"
y="14.634375"
id="tspan21">
</tspan><tspan
x="0"
y="16.799999"
id="tspan23"><tspan
style="font-size:16px;line-height:1.05;-inkscape-font-specification:'sans-serif, Normal'"
id="tspan22">$general.pdf.attrBackground
</tspan></tspan><tspan
x="0"
y="33.599998"
id="tspan25"><tspan
style="font-size:16px;line-height:1.05;-inkscape-font-specification:'sans-serif, Normal'"
id="tspan24">$general.pdf.generatedWith</tspan>
</tspan><tspan
x="0"
y="52.492732"
id="tspan27"> <tspan
style="font-size:18.6667px;line-height:1.05;-inkscape-font-specification:'sans-serif, Normal'"
id="tspan26">
</tspan></tspan></text>
<text
xml:space="preserve"
transform="matrix(0.18494465,0,0,0.18494465,33.152685,17.900422)"
id="text3510-4"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:0;font-family:sans-serif;white-space:pre;shape-inside:url(#rect3512);display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1"><tspan
x="0"
y="0"
id="tspan29"><tspan
style="font-size:43.2562px;line-height:1.05;-inkscape-font-specification:'sans-serif, Normal'"
id="tspan28">${title}</tspan>
</tspan></text>
<text
xml:space="preserve"
transform="matrix(0.18494465,0,0,0.18494465,1.9925829,1.7375011)"
id="text19136"
style="font-size:16px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;white-space:pre;shape-inside:url(#rect19138);display:inline;fill:#000000;stroke:#000000;stroke-width:0.377953;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" />
<text
xml:space="preserve"
transform="matrix(0.18494465,0,0,0.18494465,-213.54534,130.7986)"
id="text10141"
style="font-size:16px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:end;white-space:pre;shape-inside:url(#rect10143);display:inline;fill:#000000;fill-opacity:0.914749;stroke:#ff0000;stroke-width:3.77953;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"><tspan
x="1182.4844"
y="871.91602"
id="tspan31"><tspan
style="fill-opacity:1;stroke:none"
id="tspan30">$general.pdf.versionInfo</tspan></tspan></text>
<g
id="g1402"
style="display:inline"
transform="matrix(0.6990034,0,0,0.6990034,1.8331728,1.5199002)">
<text
xml:space="preserve"
transform="scale(0.26458333)"
id="text13115"
style="font-size:8px;line-height:1.05;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';white-space:pre;shape-inside:url(#rect13117);display:inline;fill:#000000;fill-opacity:0.559173;stroke-width:3.77953;stroke-linecap:round;stroke-linejoin:round"><tspan
x="52.013672"
y="88.953906"
id="tspan32">$img(layouticon)</tspan></text>
<rect
style="fill:#ffffff;fill-opacity:0.559173;stroke:#ff00ff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect963"
width="29.907761"
height="29.907761"
x="10.527658"
y="12.790291"
rx="0"
ry="0" />
</g>
</g>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
style="display:inline">
<text
xml:space="preserve"
transform="scale(0.26458333)"
id="text62796"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;white-space:pre;shape-inside:url(#rect62798);display:inline;fill:#000000;fill-opacity:1;stroke:none" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="102.80793"
y="16.415634"
id="text8611-8"><tspan
sodipodi:role="line"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
x="102.80793"
y="16.415634"
id="tspan8613-8" /></text>
<text
xml:space="preserve"
transform="scale(0.26458333)"
id="text81704"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;white-space:pre;shape-inside:url(#rect81706);display:inline;fill:#000000;fill-opacity:1;stroke:none" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="105.86118"
y="116.25558"
id="text53309"><tspan
sodipodi:role="line"
id="tspan53307"
style="stroke-width:0.264583"
x="105.86118"
y="116.25558" /> <tspan
sodipodi:role="line"
style="stroke-width:0.264583"
id="tspan53311"
x="105.86118"
y="116.25558" /></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.7 KiB

View file

@ -915,6 +915,7 @@ export class SvgToPdf {
| "poster_a3" | "poster_a3"
| "poster_a2" | "poster_a2"
| "current_view_a4" | "current_view_a4"
|"current_view_a4_portrait"
| "current_view_a3_portrait" | "current_view_a3_portrait"
| "current_view_a3_landscape", | "current_view_a3_landscape",
PdfTemplateInfo PdfTemplateInfo
@ -949,6 +950,12 @@ export class SvgToPdf {
pages: ["./assets/templates/CurrentMapWithHeaderA4.svg"], pages: ["./assets/templates/CurrentMapWithHeaderA4.svg"],
isPublic: true, isPublic: true,
}, },
current_view_a4_portrait: {
format: "a4",
orientation: "portrait",
pages: ["./assets/templates/CurrentMapWithHeader_A4_Portrait.svg"],
isPublic: true,
},
current_view_a3_landscape: { current_view_a3_landscape: {
format: "a3", format: "a3",
orientation: "landscape", orientation: "landscape",