【发布时间】:2012-12-08 03:38:38
【问题描述】:
我正在使用 HTML、CSS 和 JS 制作一些可打印的日历网站。
很遗憾,我不能使用名为 text-shadow 的 CSS 属性,因为文本后面的阴影打印为纯黑色文本,没有任何模糊或透明度。
当我尝试将box-shadow 用于任何 div 时,也会出现同样的问题 - 阴影打印就像没有透明度的纯黑色。
我正在使用样式为 html {-webkit-print-color-adjust: exact;} 的 Chrome 以确保打印所有背景颜色。
有什么解决方法吗?我不想使用任何背景图片。
编辑: 我不想隐藏阴影,这当然很容易。我想正确打印阴影。
【问题讨论】:
-
最好的办法可能是删除打印样式表中的文本/框阴影。
-
我当然可以这样做,但我想将它们放在我的打印输出上。对不起,如果我表达得不够清楚
-
嗯,人们通常想删除它们,所以我和@BillyMoat 有同样的想法。这可能是打印驱动程序等的限制……但我很想知道是否有人知道更多。
-
是的,打印机限制似乎是一种可能性,但也许有一些“魔法”属性可以打印这些阴影。
-
假设您在使用文本阴影打印时遇到了死胡同,您可以在服务器端从 HTML 生成图像,因为打印图像应该没问题。当然,效果需要做很多工作;-)
标签: css google-chrome printing-web-page