У меня есть довольно простой HTML-документ, визуальное представление карты, которое отправляется людям, которые покупают подарочную карту через наш веб-сайт. Сумма в долларах добавляется к фоновому изображению и оформляется с помощью CSS. Как я и сказал. Довольно просто.
На экране сумма в долларах (в правом верхнем углу) отображается белым цветом, чего я и хочу.
Как это выглядит на экране
Но при печати (и в режиме предварительного просмотра) сумма в долларах становится темно-серой, что затрудняет просмотр на фоне.
Как это выглядит при печати
То же самое происходит независимо от того, какой браузер использует клиент. Я сам проверил это на Chrome и Safari с теми же результатами. В зависимости от принтера клиента сумма в долларах может быть очень трудной для чтения.
Любой цвет, кроме белого, кажется, работает нормально. Когда я смотрю на эмуляцию принтера в Inspect Element, красный CSS выглядит красным, и он будет печататься как красный; черный CSS выглядит черным, и он будет печататься как черный; но пока белый CSS выглядит белым, он будет печататься как серый каждый раз. Это сводит меня с ума, и я уверен, что это простое решение.
Нам необходимо, чтобы клиенты могли печатать эти электронные подарочные карты разборчиво. Что мне здесь не хватает?