Initial commit

This commit is contained in:
2026-08-30 22:02:02 +00:00
commit b6bd2277f5
2334 changed files with 646393 additions and 0 deletions
@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg"
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1">
<title>Abstract A4 SVG Feature Showcase</title>
<desc>Conservative full-page SVG sample for tc-lib-pdf visual inspection.</desc>
<defs>
<linearGradient id="sky" x1="0" y1="0" x2="0" y2="297" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#d9ecff"/>
<stop offset="1" stop-color="#fff0d9"/>
</linearGradient>
<linearGradient id="band" x1="20" y1="0" x2="190" y2="0" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#ff9b54"/>
<stop offset="1" stop-color="#d6457b"/>
</linearGradient>
<radialGradient id="disc" cx="148" cy="54" r="30" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#ffffff"/>
<stop offset="1" stop-color="#61b5ff"/>
</radialGradient>
</defs>
<rect x="0" y="0" width="210" height="297" fill="url(#sky)"/>
<rect x="8" y="8" width="194" height="281" fill="none" stroke="#18486b" stroke-width="1"/>
<polygon points="0,108 90,36 210,72 210,130 94,156" fill="#133b63" fill-opacity="0.9"/>
<polygon points="0,150 84,124 210,162 210,220 60,208" fill="#2c6aa0" fill-opacity="0.7"/>
<polygon points="0,208 58,202 210,236 210,297 0,297" fill="#0f2e4f" fill-opacity="0.88"/>
<rect x="22" y="30" width="112" height="22" rx="3" ry="3" fill="url(#band)" stroke="#173d60" stroke-width="0.8"/>
<line x1="22" y1="64" x2="188" y2="64" stroke="#18486b" stroke-width="1.2" stroke-dasharray="3 2"/>
<line x1="22" y1="71" x2="188" y2="71" stroke="#ff7f50" stroke-width="2"/>
<circle cx="148" cy="54" r="30" fill="url(#disc)" stroke="#ffffff" stroke-width="2"/>
<circle cx="148" cy="54" r="12" fill="none" stroke="#18486b" stroke-width="2" stroke-dasharray="2 2"/>
<ellipse cx="52" cy="88" rx="24" ry="12" fill="#ffffff" fill-opacity="0.6" stroke="#18486b" stroke-width="1"/>
<path d="M24,116 C52,92 88,90 122,108 C146,120 170,122 188,114 L188,138 C162,148 136,146 108,134 C78,122 50,122 24,144 Z"
fill="#ffffff"
fill-opacity="0.75"
stroke="#18486b"
stroke-width="1.2"/>
<path d="M26,160 C58,144 96,146 130,166 C152,178 172,180 188,174"
fill="none"
stroke="#ffd166"
stroke-width="4"
stroke-linecap="round"
stroke-linejoin="round"/>
<polyline points="24,174 48,166 70,182 94,160 122,178 148,156 184,174"
fill="none"
stroke="#ff8c69"
stroke-width="2.5"
stroke-linecap="round"
stroke-linejoin="round"/>
<rect x="28" y="194" width="54" height="54" fill="#f7fbff" stroke="#18486b" stroke-width="1.1" transform="rotate(-8 55 221)"/>
<rect x="36" y="204" width="38" height="6" fill="#ff9b54" transform="rotate(-8 55 221)"/>
<rect x="36" y="216" width="38" height="6" fill="#d6457b" transform="rotate(-8 55 221)"/>
<rect x="36" y="228" width="38" height="6" fill="#6c63ff" transform="rotate(-8 55 221)"/>
<polygon points="118,196 132,208 120,222 106,210" fill="#ffd166" stroke="#18486b" stroke-width="1"/>
<polygon points="138,206 154,220 140,236 124,222" fill="#ff8c69" stroke="#18486b" stroke-width="1"/>
<polygon points="160,196 176,210 162,226 146,212" fill="#61b5ff" stroke="#18486b" stroke-width="1"/>
<text x="24" y="266" font-family="Helvetica" font-size="8" fill="#ffffff">tc-lib-pdf SVG feature study</text>
<text x="24" y="278" font-family="Helvetica" font-size="4.8" fill="#d9ecff">rect circle ellipse line polyline polygon path text</text>
<text x="24" y="286" font-family="Helvetica" font-size="4.8" fill="#d9ecff">gradients opacity dasharray transforms stroke caps and joins</text>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

@@ -0,0 +1,142 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg"
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1">
<title>SVG Path and Text Regression Showcase</title>
<desc>Each shape is drawn twice: a pale fill from a verbose path and a dark
outline from the compact equivalent that path optimizers emit. The two
forms describe the same geometry, so the dark outline must trace the
pale shape exactly. The text blocks check anchoring, white space
handling, style inheritance and multi chunk layout.</desc>
<defs>
<marker id="dot" viewBox="0 0 4 4" refX="2" refY="2" markerWidth="4" markerHeight="4" orient="auto">
<circle cx="2" cy="2" r="1.6" fill="#d6457b"/>
</marker>
<marker id="tip" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="5" markerHeight="5" orient="auto">
<path d="M0 0L10 5L0 10z" fill="#0a6e46"/>
</marker>
</defs>
<rect x="0" y="0" width="210" height="297" fill="#ffffff"/>
<rect x="6" y="6" width="198" height="285" fill="none" stroke="#18486b" stroke-width="0.6"/>
<text x="12" y="16" font-family="Helvetica" font-size="6" fill="#18486b">SVG path and text regression showcase</text>
<text x="12" y="22" font-family="Helvetica" font-size="3.4" fill="#4a6f8a">Pale fill = verbose form. Dark outline = compact form. They must coincide.</text>
<line x1="12" y1="25" x2="198" y2="25" stroke="#18486b" stroke-width="0.4"/>
<!-- Numbers with no leading digit, packed decimals and exponents. -->
<text x="12" y="33" font-family="Helvetica" font-size="3.6" fill="#18486b">1. numbers: .4029 and -.2485 and 9e-1</text>
<g transform="translate(20 37) scale(11)">
<path fill="#a8d5c2"
d="M1.8 0.9C1.8 1.3971 1.3971 1.8 0.9 1.8C0.4029 1.8 0 1.3971 0 0.9C0 0.4029 0.4029 0 0.9 0C1.3971 0 1.8 0.4029 1.8 0.9Z M1.35 0.9C1.35 0.6515 1.1485 0.45 0.9 0.45C0.6515 0.45 0.45 0.6515 0.45 0.9C0.45 1.1485 0.6515 1.35 0.9 1.35C1.1485 1.35 1.35 1.1485 1.35 0.9Z"/>
<path fill="none" stroke="#0a6e46" stroke-width="0.05"
d="M1.8 9e-1C1.8 1.3971 1.3971 1.8 .9 1.8C.4029 1.8 0 1.3971 0 .9C0 .4029.4029 0 .9 0C1.3971 0 1.8 .4029 1.8 .9Z M1.35 .9c0-.2485-.2015-.45-.45-.45c-.2485 0-.45.2015-.45.45c0 .2485.2015.45.45.45c.2485 0 .45-.2015.45-.45z"/>
</g>
<!-- Elliptical arc flags packed with the surrounding values. -->
<text x="110" y="33" font-family="Helvetica" font-size="3.6" fill="#18486b">2. arc flags: a8 8 0 018 8</text>
<g transform="translate(112 37) scale(0.62)">
<path fill="#bcd8ef"
d="M8 0H32A8 8 0 0 1 40 8V24A8 8 0 0 1 32 32H8A8 8 0 0 1 0 24V8A8 8 0 0 1 8 0Z"/>
<path fill="none" stroke="#18486b" stroke-width="0.8"
d="M8 0H32a8 8 0 018 8v16a8 8 0 01-8 8H8a8 8 0 01-8-8V8a8 8 0 018-8z"/>
</g>
<g transform="translate(152 37) scale(0.62)">
<path fill="#bcd8ef" d="M20 20V0A20 20 0 1 1 0 20Z"/>
<path fill="none" stroke="#18486b" stroke-width="0.8" d="M20 20V0a20 20 0 11-20 20z"/>
</g>
<!-- Smooth cubic curveto: the control point mirrors the previous curve. -->
<text x="12" y="66" font-family="Helvetica" font-size="3.6" fill="#18486b">3. smooth cubic: C then S then S</text>
<g transform="translate(16 70) scale(1.55)">
<path fill="none" stroke="#f0c9a0" stroke-width="2.2"
d="M0 12C4 0 12 0 16 12C20 24 28 24 32 12C36 0 44 0 48 12"/>
<path fill="none" stroke="#a4521a" stroke-width="0.5"
d="M0 12C4 0 12 0 16 12S28 24 32 12S44 0 48 12"/>
</g>
<!-- Smooth quadratic curveto: the control point mirrors the previous curve. -->
<text x="110" y="66" font-family="Helvetica" font-size="3.6" fill="#18486b">4. smooth quadratic: Q then T then T</text>
<g transform="translate(114 70) scale(1.55)">
<path fill="none" stroke="#f0c9a0" stroke-width="2.2"
d="M0 12Q8 0 16 12Q24 24 32 12Q40 0 48 12"/>
<path fill="none" stroke="#a4521a" stroke-width="0.5"
d="M0 12Q8 0 16 12T32 12T48 12"/>
</g>
<!-- Compound paths: both fill rules must leave the counter open. -->
<text x="12" y="110" font-family="Helvetica" font-size="3.6" fill="#18486b">5. compound path, nonzero</text>
<g transform="translate(20 114) scale(0.62)">
<path fill="#6c63ff" d="M0 0H40V40H0Z M8 8V32H32V8Z"/>
</g>
<text x="110" y="110" font-family="Helvetica" font-size="3.6" fill="#18486b">6. compound path, evenodd</text>
<g transform="translate(118 114) scale(0.62)">
<path fill="#6c63ff" fill-rule="evenodd" d="M0 0H40V40H0Z M8 8H32V32H8Z"/>
</g>
<!-- Text anchoring: every run must line up with its guide. -->
<text x="12" y="146" font-family="Helvetica" font-size="3.6" fill="#18486b">7. text-anchor: end, middle, start on the guides</text>
<line x1="60" y1="149" x2="60" y2="169" stroke="#d6457b" stroke-width="0.4"/>
<line x1="105" y1="149" x2="105" y2="169" stroke="#d6457b" stroke-width="0.4"/>
<line x1="150" y1="149" x2="150" y2="169" stroke="#d6457b" stroke-width="0.4"/>
<text x="60" y="155" font-family="Helvetica" font-size="4" text-anchor="end" fill="#333333">end</text>
<text x="105" y="155" font-family="Helvetica" font-size="4" text-anchor="middle" fill="#333333">middle</text>
<text x="150" y="155" font-family="Helvetica" font-size="4" text-anchor="start" fill="#333333">start</text>
<text x="60" y="161" font-family="Helvetica" font-size="4" text-anchor="end" fill="#333333">00000000</text>
<text x="105" y="161" font-family="Helvetica" font-size="4" text-anchor="middle" fill="#333333">00000000</text>
<text x="150" y="161" font-family="Helvetica" font-size="4" text-anchor="start" fill="#333333">00000000</text>
<text x="60" y="167" font-family="Helvetica" font-size="4" text-anchor="end" fill="#333333">0</text>
<text x="105" y="167" font-family="Helvetica" font-size="4" text-anchor="middle" fill="#333333">0</text>
<text x="150" y="167" font-family="Helvetica" font-size="4" text-anchor="start" fill="#333333">0</text>
<!-- White space: the indentation of this file must never reach the page. -->
<text x="12" y="178" font-family="Helvetica" font-size="3.6" fill="#18486b">8. white space and collapsing</text>
<text x="16" y="185" font-family="Helvetica" font-size="4" fill="#333333">
one line, no leading or trailing blanks
</text>
<text x="16" y="191" font-family="Helvetica" font-size="4" fill="#333333">three spaces collapsed</text>
<text x="16" y="197" font-family="Helvetica" font-size="4" fill="#333333" xml:space="preserve"> xml:space preserve keeps them </text>
<!-- Inheritance: the children take the presentation attributes of the group. -->
<text x="110" y="178" font-family="Helvetica" font-size="3.6" fill="#18486b">9. inherited group style</text>
<g fill="#6c63ff" font-family="Helvetica" font-size="4.5">
<rect x="114" y="183" width="14" height="10"/>
<g stroke="#18486b" stroke-width="0.8">
<circle cx="139" cy="188" r="5"/>
</g>
<text x="150" y="190">inherited</text>
</g>
<text x="114" y="200" font-family="Helvetica" font-size="3.2" fill="#4a6f8a">Fill and font size from the outer group,</text>
<text x="114" y="204" font-family="Helvetica" font-size="3.2" fill="#4a6f8a">the outline from the inner one.</text>
<!-- Text chunks: each tspan starts where the previous chunk ends. -->
<text x="12" y="210" font-family="Helvetica" font-size="3.6" fill="#18486b">10. tspan chunks flow and restore the parent font</text>
<text x="16" y="217" font-family="Helvetica" font-size="4.5" fill="#333333">Hello <tspan
fill="#d6457b">bright</tspan> and <tspan
font-size="3" fill="#0a6e46">small</tspan> world</text>
<!-- A badge in the shape optimizers produce: packed flags, both sweeps, a
counter left open by the reversed inner subpath. -->
<text x="12" y="228" font-family="Helvetica" font-size="3.6" fill="#18486b">11. optimizer output: flags and a counter</text>
<g transform="translate(20 232) scale(0.52)">
<path fill="#f4c7d8"
d="M8 0H32A8 8 0 0 1 40 8V24A8 8 0 0 1 32 32H8A8 8 0 0 1 0 24V8A8 8 0 0 1 8 0Z M12 8A4 4 0 0 0 8 12V20A4 4 0 0 0 12 24H28A4 4 0 0 0 32 20V12A4 4 0 0 0 28 8Z"/>
<path fill="none" stroke="#d6457b" stroke-width="0.9"
d="M8 0H32a8 8 0 018 8v16a8 8 0 01-8 8H8a8 8 0 01-8-8V8a8 8 0 018-8zM12 8a4 4 0 00-4 4v8a4 4 0 004 4h16a4 4 0 004-4v-8a4 4 0 00-4-4z"/>
</g>
<text x="46" y="240" font-family="Helvetica" font-size="3.2" fill="#4a6f8a">Both sweep directions,</text>
<text x="46" y="245" font-family="Helvetica" font-size="3.2" fill="#4a6f8a">every flag packed.</text>
<!-- Markers sit on the vertices and turn with the segments. -->
<text x="110" y="228" font-family="Helvetica" font-size="3.6" fill="#18486b">12. markers on the vertices</text>
<path fill="none" stroke="#4a6f8a" stroke-width="0.8"
marker-start="url(#dot)" marker-mid="url(#dot)" marker-end="url(#tip)"
d="M116 240l18-7 18 7 18-7 18 7"/>
<line x1="12" y1="256" x2="198" y2="256" stroke="#18486b" stroke-width="0.4"/>
<text x="12" y="262" font-family="Helvetica" font-size="3.2" fill="#4a6f8a">A dark outline that leaves its pale shape, a missing outline, a run off its</text>
<text x="12" y="267" font-family="Helvetica" font-size="3.2" fill="#4a6f8a">guide, a filled counter, a stray marker or a blank box marks a regression.</text>
</svg>

After

Width:  |  Height:  |  Size: 9.1 KiB

@@ -0,0 +1,214 @@
%!PS-Adobe-3.0 EPSF
%%Creator: Adobe Illustrator
%%BoundingBox: -7 0 487 327
%%HiResBoundingBox: -6.66162 2.44007e-05 486.662 326.648
%AI5_FileFormat 3
%%EndComments
%%BeginProlog
%%EndProlog
%%BeginSetup
%%EndSetup
1 XR
%AI5_BeginLayer
1 1 1 1 0 0 -1 49 80 161 Lb
(New Layer) Ln
0.620000 0.580000 0.435000 0.996000 K
[] 0 d
1.402287 w
0 j
0 J
0.263000 0.290000 0.898000 0.263000 k
72.7885 255.643 m
277.08 286.778 L
425.478 260.993 L
408.269 190.301 L
113.504 181.247 L
113.504 181.247 72.9813 241.769 72.7885 255.643 C
b
0.620000 0.580000 0.435000 0.996000 K
1 j
0.094000 0.102000 0.369000 0.016000 k
423.247 259.914 m
240.217 207.097 L
240.635 0.701168 L
397.776 116.053 L
423.247 259.914 L
b
0.620000 0.580000 0.435000 0.996000 K
0.133000 0.141000 0.541000 0.035000 k
72.1745 254.207 m
240.217 207.097 L
240.561 0.783816 L
101.054 87.946 L
72.1745 254.207 L
b
0.047000 0.059000 0.184000 0.004000 k
423.247 259.914 m
308.187 51.1553 L
396.862 116.972 L
423.247 259.914 L
f
0.620000 0.580000 0.435000 0.996000 K
0 j
0.047000 0.059000 0.184000 0.004000 k
479.312 250.415 m
423.613 260.243 L
240.385 206.966 L
314.061 186.394 L
479.312 250.415 L
b
0.620000 0.580000 0.435000 0.996000 K
0.047000 0.059000 0.184000 0.004000 k
69.9121 254.273 m
237.965 207.131 L
163.618 164.537 L
0.687544 234.686 L
69.9121 254.273 L
b
0.620000 0.580000 0.435000 0.996000 K
0.047000 0.059000 0.184000 0.004000 k
242.971 319.299 m
275.613 286.233 L
72.5703 254.295 L
16.555 296.161 L
242.971 319.299 L
b
0.620000 0.580000 0.435000 0.996000 K
0.133000 0.141000 0.541000 0.035000 k
423.496 260.684 m
275.426 286.441 L
307.326 316.69 L
462.053 292.606 L
423.496 260.684 L
b
0.196000 0.227000 0.871000 0.106000 k
75.26 254.037 m
274.806 285.371 L
227.928 211.257 L
163.396 228.836 130.937 238.701 75.26 254.037 C
f
0.620000 0.580000 0.435000 0.996000 K
1 j
0.169000 0.314000 0.424000 0.094000 k
275.528 286.329 m
274.75 216.78 L
275.528 286.329 L
b
0.031000 0.949000 0.745000 0.729000 k
285.929 160.982 m
285.929 160.982 285.078 139.734 285.078 139.734 C
285.078 139.734 275.378 135.096 275.378 135.096 C
275.378 135.096 273.058 57.6061 273.058 57.6061 C
273.058 57.6061 257.133 47.3536 257.133 47.3536 C
257.133 47.3536 258.059 126.816 258.059 126.816 C
258.059 126.816 247.186 121.618 247.186 121.618 C
247.186 121.618 247.186 144.26 247.186 144.26 C
247.186 144.26 285.929 160.982 285.929 160.982 C
F
0.031000 0.949000 0.745000 0.729000 k
320.884 135.342 m
320.884 135.342 307.279 128.129 307.279 128.129 C
307.279 128.129 308.36 144.944 308.36 144.944 C
308.681 149.948 308.724 153.011 308.483 154.097 C
308.268 155.24 307.632 155.567 306.572 155.073 C
305.368 154.512 304.553 153.381 304.135 151.687 C
303.718 149.995 303.36 146.608 303.063 141.565 C
303.063 141.565 300.477 97.6864 300.477 97.6864 C
300.22 93.3298 300.208 90.6032 300.439 89.4791 C
300.668 88.3599 301.318 88.1316 302.385 88.7881 C
303.403 89.4149 304.103 90.4684 304.487 91.9528 C
304.894 93.4524 305.253 96.6211 305.567 101.497 C
305.567 101.497 306.297 112.86 306.297 112.86 C
306.297 112.86 319.718 120.438 319.718 120.438 C
319.718 120.438 319.446 116.964 319.446 116.964 C
318.734 107.862 317.873 101.293 316.856 97.1389 C
315.864 93.0164 314.026 88.8059 311.329 84.474 C
308.636 80.1307 305.421 76.743 301.646 74.2975 C
297.651 71.7096 294.365 70.7251 291.812 71.3887 C
289.213 72.064 287.545 74.2699 286.838 78.0362 C
286.121 81.8925 285.954 88.3297 286.349 97.4441 C
286.349 97.4441 287.575 125.751 287.575 125.751 C
287.89 133.007 288.277 138.586 288.737 142.421 C
289.202 146.323 290.251 150.369 291.883 154.544 C
293.54 158.732 295.716 162.4 298.394 165.529 C
301.078 168.689 304.052 170.959 307.296 172.342 C
311.621 174.188 315.02 174.154 317.521 172.296 C
319.974 170.473 321.427 167.541 321.911 163.514 C
322.39 159.578 322.275 153.119 321.579 144.225 C
321.579 144.225 320.884 135.342 320.884 135.342 C
F
0.031000 0.949000 0.745000 0.729000 k
*u
329.084 179.607 m
329.084 179.607 342.074 185.214 342.074 185.214 C
345.446 186.669 347.94 187.235 349.586 186.932 C
351.233 186.642 352.374 185.695 353.019 184.1 C
353.677 182.527 353.999 180.418 353.991 177.777 C
354.005 175.2 353.703 171.072 353.088 165.429 C
353.088 165.429 352.244 157.683 352.244 157.683 C
351.634 152.084 350.908 147.89 350.063 145.056 C
349.22 142.228 347.957 139.718 346.265 137.514 C
344.583 135.308 342.474 133.487 339.919 132.046 C
339.919 132.046 336.736 130.25 336.736 130.25 C
336.736 130.25 333.512 96.527 333.512 96.527 C
333.512 96.527 321.545 88.8222 321.545 88.8222 C
321.545 88.8222 329.084 179.607 329.084 179.607 C
F
340.42 168.795 m
340.42 168.795 338.184 145.407 338.184 145.407 C
338.526 145.552 338.82 145.69 339.068 145.822 C
340.172 146.404 340.98 147.319 341.498 148.568 C
342.038 149.863 342.473 152.174 342.805 155.518 C
342.805 155.518 343.55 163.014 343.55 163.014 C
343.863 166.167 343.82 168.111 343.416 168.832 C
343.011 169.557 342.015 169.547 340.42 168.795 C
F
*U
0.031000 0.949000 0.745000 0.729000 k
*u
359.204 192.607 m
359.204 192.607 367.556 196.212 367.556 196.212 C
372.753 198.454 376.114 199.414 377.734 199.14 C
379.351 198.877 380.446 197.777 381.03 195.854 C
381.608 193.948 381.815 191.642 381.655 188.934 C
381.502 186.28 380.88 180.934 379.804 172.981 C
379.804 172.981 375.968 144.653 375.968 144.653 C
375.021 137.654 374.236 132.926 373.604 130.399 C
372.993 127.921 372.216 125.786 371.268 123.986 C
370.323 122.215 369.243 120.698 368.023 119.43 C
366.801 118.187 365.012 116.807 362.638 115.279 C
362.638 115.279 349.593 106.88 349.593 106.88 C
349.593 106.88 359.204 192.607 359.204 192.607 C
F
368.395 181.985 m
368.395 181.985 361.644 126.918 361.644 126.918 C
363.113 127.815 364.084 128.947 364.566 130.32 C
365.053 131.727 365.629 135.077 366.301 140.416 C
366.301 140.416 370.368 172.752 370.368 172.752 C
370.86 176.666 371.12 179.163 371.145 180.223 C
371.168 181.285 371.006 181.972 370.654 182.282 C
370.306 182.629 369.555 182.531 368.395 181.985 C
F
*U
0.031000 0.949000 0.745000 0.729000 k
387.58 204.854 m
387.58 204.854 403.348 211.659 403.348 211.659 C
403.348 211.659 400.803 195.062 400.803 195.062 C
400.803 195.062 394.579 192.087 394.579 192.087 C
394.579 192.087 392.296 176.619 392.296 176.619 C
392.296 176.619 397.801 179.482 397.801 179.482 C
397.801 179.482 395.533 164.634 395.533 164.634 C
395.533 164.634 390.075 161.574 390.075 161.574 C
390.075 161.574 385.406 129.937 385.406 129.937 C
385.406 129.937 376.374 124.122 376.374 124.122 C
376.374 124.122 387.58 204.854 387.58 204.854 C
F
LB
%AI5_EndLayer--
%AI5_BeginLayer
1 1 1 1 0 0 -1 49 80 161 Lb
(MasterLayer 1) Ln
LB
%AI5_EndLayer--
%%Trailer
%%EOF
@@ -0,0 +1,69 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
version="1.1"
width="600"
height="400"
id="tcpdf_box">
<path
d="M 90.985619,80.446426 346.35007,41.527969 531.84796,73.758171 510.33606,162.12434 141.88004,173.44107 c 0,0 -50.653416,-75.65219 -50.894421,-92.994643 z"
id="path3233"
style="fill:#a0892c;fill-rule:evenodd;stroke:#000000;stroke-width:1.752859;stroke-miterlimit:4" />
<path
d="M 529.05896,75.10788 300.27124,141.12856 300.79367,399.12354 497.22012,254.93323 529.05896,75.10788 z"
id="path2459"
style="fill:#e9ddaf;fill-rule:evenodd;stroke:#000000;stroke-width:1.752859;stroke-linejoin:round;stroke-miterlimit:4" />
<path
d="M 90.218147,82.241417 300.27124,141.12855 300.7012,399.02023 126.31743,290.06747 90.218147,82.241417 z"
id="path3231"
style="fill:#decd87;fill-rule:evenodd;stroke:#000000;stroke-width:1.752859;stroke-linejoin:round;stroke-miterlimit:4" />
<path
d="M 529.05896,75.10788 385.23331,336.05582 496.07782,253.785 529.05896,75.10788 z"
id="path3204"
style="fill:#f4eed7;fill-rule:evenodd" />
<path
d="M 599.14056,86.981453 529.51617,74.695641 300.48178,141.29306 392.57645,167.00775 599.14056,86.981453 z"
id="path3243"
style="fill:#f4eed7;fill-rule:evenodd;stroke:#000000;stroke-width:1.752859;stroke-miterlimit:4" />
<path
d="M 87.390083,82.159248 297.45667,141.08572 204.52271,194.32928 0.85943,106.64266 87.390083,82.159248 z"
id="path3245"
style="fill:#f4eed7;fill-rule:evenodd;stroke:#000000;stroke-width:1.752859;stroke-miterlimit:4" />
<path
d="M 303.71381,0.87646 344.51688,42.208691 90.712837,82.130967 20.69376,29.79868 303.71381,0.876461 z"
id="path3247"
style="fill:#f4eed7;fill-rule:evenodd;stroke:#000000;stroke-width:1.752859;stroke-miterlimit:4" />
<path
d="M 529.36993,74.145378 344.28207,41.9492 384.15726,4.13702 577.56598,34.24292 529.36993,74.145378 z"
id="path3263"
style="fill:#decd87;fill-rule:evenodd;stroke:#000000;stroke-width:1.752859;stroke-miterlimit:4" />
<path
d="M 94.075058,82.454048 343.50751,43.286419 284.91046,135.92899 C 204.24522,113.95545 163.67139,101.62348 94.075058,82.454049 z"
id="path3206"
style="fill:#c8ab37;fill-rule:evenodd" />
<path
d="m 344.40955,42.08839 -0.97239,86.93644 0.97239,-86.93644 z"
id="path2426"
style="fill:#caa98d;fill-rule:evenodd;stroke:#000000;stroke-width:1.752859;stroke-linejoin:round;stroke-miterlimit:4" />
<path
d="m 357.41141,198.77278 c 0,0 -1.06345,26.55933 -1.06345,26.55933 0,0 -12.12588,5.79739 -12.12588,5.79739 0,0 -2.89969,96.8629 -2.89969,96.8629 0,0 -19.9061,12.81561 -19.9061,12.81561 0,0 1.15698,-99.32809 1.15698,-99.32809 0,0 -13.59121,6.49803 -13.59121,6.49803 0,0 0,-28.30334 0,-28.30334 0,0 48.42935,-20.90183 48.42935,-20.90183"
id="path5441"
style="fill:#550000" />
<path
d="m 401.10504,230.8226 c 0,0 -17.00665,9.0165 -17.00665,9.0165 0,0 1.3512,-21.019 1.3512,-21.019 0.402,-6.2545 0.45517,-10.08344 0.15475,-11.44165 -0.26965,-1.42879 -1.06461,-1.83763 -2.3894,-1.22009 -1.50556,0.70219 -2.52317,2.11514 -3.04563,4.2332 -0.52157,2.11482 -0.96939,6.34812 -1.34085,12.65235 0,0 -3.23221,54.84809 -3.23221,54.84809 -0.32101,5.44577 -0.33578,8.85397 -0.048,10.25909 0.28671,1.39908 1.09888,1.68448 2.43259,0.86377 1.27319,-0.78342 2.14758,-2.10034 2.62838,-3.95581 0.50837,-1.87454 0.95707,-5.83545 1.34897,-11.93002 0,0 0.91309,-14.20398 0.91309,-14.20398 0,0 16.77621,-9.47276 16.77621,-9.47276 0,0 -0.33963,4.34254 -0.33963,4.34254 -0.89019,11.37775 -1.9667,19.58865 -3.23806,24.78162 -1.24018,5.15307 -3.53693,10.4162 -6.90912,15.83102 -3.36563,5.4292 -7.3844,9.66376 -12.10367,12.72073 -4.99368,3.23487 -9.10043,4.46546 -12.29227,3.63599 -3.24878,-0.84418 -5.33295,-3.60156 -6.21771,-8.30939 -0.89523,-4.8204 -1.10458,-12.86691 -0.61096,-24.25988 0,0 1.53271,-35.38347 1.53271,-35.38347 0.3931,-9.07071 0.87778,-16.0441 1.45276,-20.83719 0.58109,-4.87754 1.8923,-9.93605 3.93183,-15.15415 2.07186,-5.235 4.79159,-9.82054 8.13882,-13.73193 3.35501,-3.94881 7.07321,-6.78658 11.12744,-8.51622 5.4072,-2.30643 9.65549,-2.2641 12.78149,0.0581 3.06675,2.27881 4.88321,5.94397 5.48707,10.97809 0.5997,4.91933 0.45568,12.99251 -0.41431,24.11017 0,0 -0.86871,11.10411 -0.86871,11.10411"
id="path5443"
style="fill:#550000" />
<path
d="m 411.35443,175.49126 c 0,0 16.23862,-7.00843 16.23862,-7.00843 4.21411,-1.81866 7.33169,-2.52597 9.38946,-2.14839 2.05817,0.3633 3.48441,1.54648 4.29062,3.53996 0.82251,1.9665 1.22608,4.60317 1.21613,7.90484 0.0169,3.22044 -0.36075,8.38028 -1.12943,15.43508 0,0 -1.05478,9.68189 -1.05478,9.68189 -0.76248,6.99831 -1.66961,12.24153 -2.72592,15.78421 -1.05399,3.53464 -2.6333,6.67149 -4.74774,9.42722 -2.10278,2.75729 -4.73932,5.03327 -7.93247,6.83464 0,0 -3.97955,2.24502 -3.97955,2.24502 0,0 -4.02936,42.15401 -4.02936,42.15401 0,0 -14.95935,9.63092 -14.95935,9.63092 0,0 9.42377,-113.48097 9.42377,-113.48097 m 14.17023,13.51561 c 0,0 -2.79438,29.23405 -2.79438,29.23405 0.42658,-0.18139 0.79483,-0.35402 1.10511,-0.5179 1.37976,-0.72847 2.39001,-1.87172 3.03671,-3.4328 0.67474,-1.61934 1.21869,-4.50798 1.63415,-8.6878 0,0 0.93119,-9.36968 0.93119,-9.36968 0.39178,-3.9412 0.33706,-6.37085 -0.16742,-7.27288 -0.50681,-0.90578 -1.75189,-0.89307 -3.74564,0.0468"
id="path5445"
style="fill:#550000" />
<path
d="m 449.00479,159.24159 c 0,0 10.44077,-4.5061 10.44077,-4.5061 6.49575,-2.80348 10.69668,-4.00293 12.72158,-3.6608 2.0213,0.32964 3.39048,1.7039 4.12034,4.10832 0.72277,2.38149 0.98129,5.26491 0.78176,8.64975 -0.19201,3.31783 -0.96899,9.99964 -2.31472,19.94068 0,0 -4.79395,35.41017 -4.79395,35.41017 -1.18439,8.74899 -2.16592,14.65866 -2.95572,17.8175 -0.76312,3.09777 -1.73532,5.76644 -2.91974,8.01586 -1.18118,2.21374 -2.5317,4.11101 -4.05642,5.69523 -1.52753,1.55346 -3.76374,3.27924 -6.73096,5.18953 0,0 -16.30603,10.49793 -16.30603,10.49793 0,0 12.01309,-107.15807 12.01309,-107.15807 m 11.48944,13.27721 c 0,0 -8.43966,68.83415 -8.43966,68.83415 1.83639,-1.12169 3.05044,-2.53693 3.65325,-4.25322 0.60837,-1.758 1.3288,-5.94594 2.16813,-12.61931 0,0 5.08401,-40.4202 5.08401,-40.4202 0.61536,-4.89276 0.94013,-8.01438 0.9708,-9.3384 0.0297,-1.32778 -0.17337,-2.18634 -0.61277,-2.57413 -0.43551,-0.43419 -1.37487,-0.31191 -2.82376,0.37111"
id="path5447"
style="fill:#550000" />
<path
d="m 484.47485,143.93306 c 0,0 19.70978,-8.50664 19.70978,-8.50664 0,0 -3.18149,20.74545 -3.18149,20.74545 0,0 -7.77993,3.71959 -7.77993,3.71959 0,0 -2.85361,19.33512 -2.85361,19.33512 0,0 6.88156,-3.57958 6.88156,-3.57958 0,0 -2.83499,18.56089 -2.83499,18.56089 0,0 -6.82193,3.82412 -6.82193,3.82412 0,0 -5.83667,39.54715 -5.83667,39.54715 0,0 -11.29004,7.26862 -11.29004,7.26862 0,0 14.00732,-100.91472 14.00732,-100.91472"
id="path5449"
style="fill:#550000" />
</svg>

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

+328
View File
@@ -0,0 +1,328 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1"
width="12cm"
height="6cm"
id="svg2">
<desc
id="desc4">TCPDF SVG EXAMPLE</desc>
<defs
id="defs42">
<radialGradient
cx="85"
cy="15"
r="5.25"
fx="85"
fy="15"
id="radialGradient2865"
xlink:href="#MyRGradient"
gradientUnits="userSpaceOnUse" />
<radialGradient
cx="60"
cy="25"
r="10.5"
fx="60"
fy="25"
id="radialGradient2867"
xlink:href="#MyRGradient"
gradientUnits="userSpaceOnUse" />
<radialGradient
cx="17.82198"
cy="28.055244"
r="10.871407"
fx="17.82198"
fy="28.055244"
id="radialGradient2869"
xlink:href="#MyRGradient"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.6200333,0,0,1.8396889,173.9517,-9.005912)" />
<radialGradient
cx="184.10963"
cy="476.55164"
r="74.151497"
fx="184.10963"
fy="476.55164"
id="radialGradient5087"
xlink:href="#linearGradient5075"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.2520801,0,0,1.0907419,-234.6921,-1.613686)" />
<linearGradient
id="linearGradient5075">
<stop
id="stop5077"
style="stop-color:#ffff00;stop-opacity:1"
offset="0" />
<stop
id="stop5079"
style="stop-color:#ff0000;stop-opacity:1"
offset="1" />
</linearGradient>
<radialGradient
cx="184.10963"
cy="476.55164"
r="74.151497"
fx="184.10963"
fy="476.55164"
id="radialGradient2846"
xlink:href="#linearGradient5075"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.2520801,0,0,1.0907419,-234.6921,-1.613686)" />
<linearGradient
id="linearGradient2848">
<stop
id="stop2850"
style="stop-color:#ffff00;stop-opacity:1"
offset="0" />
<stop
id="stop2852"
style="stop-color:#ff0000;stop-opacity:1"
offset="1" />
</linearGradient>
<radialGradient
cx="184.10963"
cy="476.55164"
r="74.151497"
fx="184.10963"
fy="476.55164"
id="radialGradient2854"
xlink:href="#linearGradient5075"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.2520801,0,0,1.0907419,-234.6921,-1.613686)" />
<linearGradient
id="linearGradient2856">
<stop
id="stop2858"
style="stop-color:#ffff00;stop-opacity:1"
offset="0" />
<stop
id="stop2860"
style="stop-color:#ff0000;stop-opacity:1"
offset="1" />
</linearGradient>
<radialGradient
cx="184.10963"
cy="476.55164"
r="74.151497"
fx="184.10963"
fy="476.55164"
id="radialGradient2862"
xlink:href="#linearGradient5075"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.2520801,0,0,1.0907419,-234.6921,-1.613686)" />
<linearGradient
id="linearGradient2864">
<stop
id="stop2866"
style="stop-color:#ffff00;stop-opacity:1"
offset="0" />
<stop
id="stop2868"
style="stop-color:#ff0000;stop-opacity:1"
offset="1" />
</linearGradient>
<radialGradient
cx="184.10963"
cy="476.55164"
r="74.151497"
fx="184.10963"
fy="476.55164"
id="radialGradient2885"
xlink:href="#linearGradient5075"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.2520801,0,0,1.0907419,-234.6921,-1.613686)" />
<radialGradient
cx="60"
cy="25"
r="10.5"
fx="60"
fy="25"
id="radialGradient5215"
xlink:href="#MyRGradient"
gradientUnits="userSpaceOnUse" />
<radialGradient
cx="184.10963"
cy="476.55164"
r="74.151497"
fx="184.10963"
fy="476.55164"
id="radialGradient5223"
xlink:href="#linearGradient5075"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.2520801,0,0,1.0907419,-234.6921,-1.613686)" />
<radialGradient
cx="184.10963"
cy="476.55164"
r="74.151497"
fx="184.10963"
fy="476.55164"
id="radialGradient5245"
xlink:href="#linearGradient5075"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.2520801,0,0,1.0907419,-234.6921,-1.613686)" />
<radialGradient
cx="184.10963"
cy="476.55164"
r="74.151497"
fx="184.10963"
fy="476.55164"
id="radialGradient5261"
xlink:href="#linearGradient5075"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.2520801,0,0,1.0907419,-234.6921,-1.613686)" />
<radialGradient
cx="184.10963"
cy="476.55164"
r="74.151497"
fx="184.10963"
fy="476.55164"
id="radialGradient5264"
xlink:href="#linearGradient5075"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.53063427,0,0,0.17133835,-41.5959,-53.579631)" />
<radialGradient
cx="184.10963"
cy="476.55164"
r="74.151497"
fx="184.10963"
fy="476.55164"
id="radialGradient5267"
xlink:href="#linearGradient5075"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.53063427,0,0,0.17133835,-41.5959,-53.579631)" />
<radialGradient
cx="184.10963"
cy="476.55164"
r="74.151497"
fx="184.10963"
fy="476.55164"
id="radialGradient5270"
xlink:href="#linearGradient5075"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.53063427,0,0,0.17133835,-41.5959,-53.579631)" />
<radialGradient
cx="85"
cy="15"
r="5.25"
fx="85"
fy="15"
id="radialGradient5295"
xlink:href="#MyRGradient"
gradientUnits="userSpaceOnUse" />
</defs>
<linearGradient
x1="2.4930596"
y1="8.1225491"
x2="58.448399"
y2="8.1225491"
id="MyLGradient"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(2.1674701,3.2244804e-8,-1.0401032e-8,0.46846403,253.27742,-193.75856)">
<stop
id="stop7"
style="stop-color:#ff6600;stop-opacity:1"
offset="0.05" />
<stop
id="stop9"
style="stop-color:#ffff66;stop-opacity:1"
offset="0.94999999" />
</linearGradient>
<radialGradient
id="MyRGradient">
<stop
id="stop12"
style="stop-color:#0033ff;stop-opacity:1"
offset="0.05" />
<stop
id="stop14"
style="stop-color:#ffff66;stop-opacity:1"
offset="0.94999999" />
</radialGradient>
<rect
width="120.08073"
height="25.367481"
rx="3.602421"
ry="2.5367482"
x="259.28146"
y="-189.53065"
transform="matrix(0.71626866,0.69782463,-0.72008162,0.69388937,0,0)"
id="rect16"
style="fill:url(#MyLGradient);stroke:#0000ff;stroke-width:1.00766146" />
<ellipse
cx="90"
cy="30"
rx="20"
ry="10"
transform="matrix(1.4285714,0,0,1.4285714,178.03709,88.814199)"
id="ellipse20"
style="fill:#00ff00;stroke:#008000;stroke-width:1" />
<path
d="m 199.75816,42.607008 c 0,-25.80645 38.7097,-25.80645 38.7097,0 0,25.80645 38.70969,25.80645 38.70969,0 z"
id="path30"
style="fill:url(#radialGradient2869);stroke:#0000ff;stroke-width:1.29032314" />
<path
d="m 56.981711,101.40999 q 38.411107,-48.013879 76.822209,0 38.41109,48.01387 76.8222,0"
id="path32"
style="fill:none;stroke:#008000;stroke-width:0.96027768" />
<path
d="m 56.981711,101.40999 38.411107,-48.013879 38.411102,48.013879 38.41109,48.01387 38.41111,-48.01387"
id="path34"
style="fill:none;stroke:#888888;stroke-width:0.38411102" />
<line
x1="158.17"
y1="196.27382"
x2="403.61057"
y2="196.27382"
id="line22"
style="fill:#ff0000;stroke:#ff0000;stroke-width:2.72711658;stroke-opacity:1" />
<text
x="158.15259"
y="182.61755"
id="text38"
style="font-size:35.67964172px;font-weight:bold;fill:#0000ff;font-family:Helvetica">www.tcpdf.org</text>
<polygon
points="80,10 90,10 90,20 80,20 80,10 "
transform="matrix(4.7619048,0,0,4.7619048,-28.55484,-29.862646)"
id="polygon26"
style="fill:url(#radialGradient5295);stroke:#ff0000;stroke-width:0.5" />
<path
d="M 172.22678,86.983374 H 140.4086 A 31.818187,31.818187 0 1 0 172.22678,55.16517 z"
id="path10"
style="fill:#ff0000;stroke:#0000ff;stroke-width:1.06060624" />
<path
d="M 166.92376,81.680334 V 49.86215 a 31.818187,31.818187 0 0 0 -31.81821,31.818184 z"
id="path12"
style="fill:#ffff00;stroke:#0000ff;stroke-width:1.06060624" />
<path
d="m 191.9699,155.18875 13.78038,-6.89018 a 7.7034622,7.7034622 0 1 1 13.78037,-6.89018 l 13.78033,-6.89018 a 15.386158,7.6930793 60 0 1 13.78034,-6.89016 l 13.78034,-6.89017 a 23.073485,7.6911617 60 0 1 13.78037,-6.89019 l 13.78037,-6.89017 a 30.761945,7.6904861 60 1 1 13.78036,-6.89019 l 13.78034,-6.890167"
id="path14"
style="fill:none;stroke:#ff0000;stroke-width:1.37803578" />
<circle
cx="60"
cy="25"
r="10"
transform="matrix(2.3809524,0,0,2.3809524,-86.105483,113.11357)"
id="circle18"
style="fill:url(#radialGradient5215);stroke:#ff0000;stroke-width:1" />
<path
d="m 32.361418,52.28906 48.780487,0 -24.39025,48.78049 z"
id="path28"
style="fill:#ffff00;stroke:#0000ff;stroke-width:1.21951222" />
<image
xlink:href="tcpdf_logo.jpg"
id="image36"
height="26.666664"
width="80"
y="111.32501"
x="16.751661" />
<text
x="13.399332"
y="41.580627"
id="text5343"
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#008000;font-family:helvetica;font-size:30pt">SVG</text>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 26 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 54 KiB