Cha*_*lie 5 html javascript css printing microsoft-edge
尽管诸如IE和FF之类的浏览器为用户提供了在打印中包含背景时进行设置的选项,但Edge在打印机设置中似乎没有此选项。
有没有办法可以通过代码或本机Edge JS命令激活此功能?
这是问答 - 但我不会接受它作为答案。所以,请也写下你的。
截至 2017 年 4 月,Edge 浏览器还没有明显的解决方案。Edge 根本不在其打印中包含背景阴影。这是缺乏功能的情况,当您访问Outlook.com(来自 Microsoft 本身)通过 Edge 打印带有背景颜色的日历时,这一点就很明显。
Edge 提供的一种虽然笨拙的解决方案是“用 IE 打开”菜单项。这有效 - 但仅适用于静态页面,因为它尝试在 IE 中打开当前 URL。
我为我的应用程序所做的解决方法是在我的打印页面上包含一个“保存为 IE”按钮。单击时,它会遍历可打印页面的当前 DOM 树,创建一串标记(必要时进行调整),然后让用户将其保存为单个文件。
现在用户可以使用 IE 打开它并直接发送到打印。
还不够好!但总比让您的应用程序看起来无法使用 Edge 更好。如果所有这些都不起作用,只需svg在要打印背景的位置上创建一个元素并为该svg元素指定填充颜色。
编辑:
通过用标签替换 div 将我的所有背景转换为前景就达到了目的。转型等方面的进展比我预期的要好。
| 归档时间: |
|
| 查看次数: |
3650 次 |
| 最近记录: |