html - Ved bruk av ngx-print, blir bakgrunnen alltid skrevet ut i hvitt
Faktisk bruker jeg ngx-print npm-biblioteket for å skrive ut min div, det fungerer bra, det eneste problemet er at det ikke viser bakgrunnsfargen som i den ekte:
Min HTML-kode :
<div class="hover-div">
<button mat-button class="title-div" printSectionId="card-container"
printTitle="professionalcard" [useExistingCss]="true" ngxPrint>
<div fxLayout="row">
<mat-icon class="preview-icon">print</mat-icon>
<div>print</div>
</div>
</button>
</div>
Har noen støtt på dette problemet før? Hvis ja, hva er løsningen? Takk.
Merk: jeg prøvde også å skrive ut div uten å bruke biblioteket, ved å bruke window.print(), og jeg har alltid det samme problemet.
Svar #1
du kan legge til -webkit-print-color-adjust:exact for å skrive ut bakgrunnen din i ekte farger
Svar #2
Egenskapen -webkit-print-color-adjust er en ikke-standard utvidelse som kan brukes til å tvinge utskrift av bilder og farger som brukes i bakgrunnen for nettlesere basert på WebKit.
Som standard er det initialisert til economy, derfor skrives ikke bakgrunnen ut i de virkelige fargene. For å fikse dette må vi endre verdien til: exact. Dette løste problemet for Google Chrome.
Alternativet til denne CSS-en i Firefox og IE er: color-adjust: exact | economy;.
Nå fungerer det perfekt!
