Я просто менял цвета фона, поэтому я автоматически подумал, что версия для печати игнорирует мои изменения «на лету». Правда заключается в том, что версия для печати в Chrome и Safari всегда игнорирует цвета фона, независимо от того, являются ли они оригинальными или модифицированной версией.
Окончательное решение - отредактировать HTML на лету и добавить -webkit-print-color-adjust: exact !important;
к элементам, которые вы хотите печатать с цветом фона.
В моем случае я добавляю это к элементу <head>
:
<style>
.elements-i-want-to-change {
background-color: [the colour];
-webkit-print-color-adjust: exact;
}
</style>
Теперь печатная версия будет содержать мои измененные цвета на заднем плане: -D