我有一个我想要打印的小模板。在常规的html视图中,它可以正常工作,但是当我想要打印它时,字体总是黑色的 - 独立于@media打印,并且在chrome,edge,firefox中出现同样的问题..
通常情况如下:
当我想要打印时它看起来像什么
HTML模板:
app.component.html
<div class="tischkarten-container">
<app-tischkarte *ngFor="let x of times" [tischnummer]="x"></app-tischkarte>
</div>
tischkarte.component.html
<div class="tischkarte">
<div class="tischkarte_nummer">{{tischnummer < 10 ? ' '+tischnummer : tischnummer}}</div>
<img src="../../assets/tischkarte-motiv-cropped.png" class="tischkarte_motiv"/>
</div>
CSS: styles.css的
@media print {
div {
page-break-inside: avoid;
page-break-after : always;
page-break-before : always;
}
}
app.component.css
.tischkarten-container {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
tischkarte.component.css
.tischkarte {
background-size: contain;
box-sizing: border-box;
border: 1px solid #000;
height: 12cm;
width: 9cm;
flex-basis: 9cm;
padding: 20px;
margin: 5px;
position: relative;
}
.tischkarte_motiv {
position: absolute;
z-index: 0;
height: 60%;
right: 0;
}
.tischkarte_nummer {
position: absolute;
z-index: 1;
font-size: 210px;
font-family: "Closure";
color: #9e0200;
line-height: 1em;
letter-spacing: -5px;
margin-left: -18px;
}
@media print {
.tischkarte_nummer {
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
color: #9e0200;
}
}