gpt4 book ai didi

html - 我可以强制文本打印为白色吗?

转载 作者:技术小花猫 更新时间:2023-10-29 11:50:02 24 4
gpt4 key购买 nike

假设我有一些文本显示在图像或其他一些可打印的颜色上。打印时是否可以强制此文本为白色?在大多数浏览器中,默认行为是强制将白色变为黑色或灰色。当您在背景颜色/图像被删除的容器中打印文本时,这显然是有意义的,但在您将文本覆盖在图像上的情况下,强制文本没有意义。

我应该提一下,我很了解打印样式表,无论设置字体颜色如何,在 IE/chrome/firefox 中,字体都不会显示为白色。根据浏览器的不同,它最终会变成黑色或灰色。如果您认为确实可行,请在图片上显示白色文本示例。

为了说明请看:

http://jsfiddle.net/NSwYE/

由于打印的工作方式,我个人认为这是不可能的。尽管如此,这还是很烦人。

最佳答案

这不完全由网页作者控制。

例如,this fiddle将在

中的三个黑色背景中的任何一个上打印(至少它在 Dell 1720 激光打印机上对我来说是这样)白色文本

IE9

如果 用户 选中了旁边的框:

Tools -> Print -> Page Setup -> "Print Background Colors and Images"

如果未选中该框,那么它不会在前两个上打印黑色,但会在最后一个上打印(因为它是一个 img 标签),但它会将文本打印为灰色,甚至在 img 标签上。因此,“打印背景颜色和图像”的设置似乎会影响浏览器解释文本的方式,并且如果选中则允许真正的白色(挖空效果),但如果未选中则不会。

火狐

在此处找到复选框(似乎有效):

File -> Page Setup -> "Print Background (colors & images)"

对于 Chrome?网页作者控制?

我还没有验证信息是否来自this post会不会做(它在 my next fiddle 上对我不起作用,但可能是因为它在 iframe 中)。对于应该在 Chrome 中打印的元素,尝试设置:

-webkit-print-color-adjust: exact;

关于html - 我可以强制文本打印为白色吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10684392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com