Guten Morgen,
ich versuche momentan beim drucken ein Wasserzeichen für jede gedruckte Seite hinzuzufügen und das klappt noch nicht so recht.
Ziel ist es, dass Text + aktuellem Datum auf jeder neuen Seite als Wasserzeichen gedruckt wird. Dazu habe ich zwei Varianten getestet.
Diese zwei Varianten habe ich probiert.
Der CSS Code für die Variante mit der Klasse:
Hier ist natürlich das Problem, dass wenn der Content von mehreren sections auf eine Seite passt, ich auch das Wasserzeichen doppelt auf einer Seite habe. Stelle ich mein watermarked auf position fixed, dann überlappt es aber an einigen Stellen.
Javascript Code zum einfügen des Textes:
Eine weitere Variante die ich versuche, ist ein svg Bild zu erstellen und darüberzulegen. Das wäre dann einfach die HTML Variante mit dem Wasserzeichen als ID.
CSS:
Javascript:
Hier wird aber der Style gar nicht gesetzt und backgroundimage bleibt leer.
Über Hilfe wäre ich sehr dankbar.
ich versuche momentan beim drucken ein Wasserzeichen für jede gedruckte Seite hinzuzufügen und das klappt noch nicht so recht.
Ziel ist es, dass Text + aktuellem Datum auf jeder neuen Seite als Wasserzeichen gedruckt wird. Dazu habe ich zwei Varianten getestet.
Diese zwei Varianten habe ich probiert.
HTML:
<div id="watermarked">
<section>Content</section>
<section>Content</section>
<section>Content</section>
<section>Content</section>
<section>Content</section>
...
</div>
<section class="watermarked">Content</section>
<section class="watermarked">Content</section>
<section class="watermarked">Content</section>
<section class="watermarked">Content</section>
<section class="watermarked">Content</section>
Der CSS Code für die Variante mit der Klasse:
CSS:
.watermarked {
position: relative;
height: 100%;
display: block;
overflow: hidden;
}
.watermarked::after {
position: absolute;
height: 150%;
width: 150%;
z-index: 999;
top: -50%;
left: -50%;
display: block;
transform: rotate(-45deg);
content: attr(data-watermark);
opacity: 0.2;
line-height: 4em;
font-size: 16px;
letter-spacing: 2px;
color: #626161;
}
Hier ist natürlich das Problem, dass wenn der Content von mehreren sections auf eine Seite passt, ich auch das Wasserzeichen doppelt auf einer Seite habe. Stelle ich mein watermarked auf position fixed, dann überlappt es aber an einigen Stellen.
Javascript Code zum einfügen des Textes:
Javascript:
const options = {year: 'numeric', month: '2-digit', day: '2-digit'};
const now = new Date().toLocaleDateString('de-DE', options);
const elems = document.querySelectorAll('.watermarked');
elems.forEach(el => {
// @ts-ignore
el.dataset.watermark = 'Gültig bis ' + now;
// @ts-ignore
el.dataset.watermark = (el.dataset.watermark + ' ').repeat(200);
});
Eine weitere Variante die ich versuche, ist ein svg Bild zu erstellen und darüberzulegen. Das wäre dann einfach die HTML Variante mit dem Wasserzeichen als ID.
CSS:
CSS:
.content:before {
content: "";
position: absolute;
z-index: 9999;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
Javascript:
Javascript:
const options = {year: 'numeric', month: '2-digit', day: '2-digit'};
const now = new Date().toLocaleDateString('de-DE', options);
document.getElementById('content').style.backgroundImage = 'url(data:image/svg+xml;utf8,<svg style="transform:rotate(-45deg)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 60"><text x="0" y="25" fill="%23000">gültig bis' + now + '</text></svg>) 0 0/100% 100vh';
Über Hilfe wäre ich sehr dankbar.