我在 winforms 中使用 webbrowser 控件,现在发现我使用 css 应用的背景图像不包含在打印输出中。
有没有办法让网络浏览器也打印显示文档的背景?
编辑:由于我想以编程方式执行此操作,因此我选择了此解决方案:
using Microsoft.Win32;
...
RegistryKey regKey = Registry.CurrentUser
.OpenSubKey("Software")
.OpenSubKey("Microsoft")
.OpenSubKey("Internet Explorer")
.OpenSubKey("Main");
//Get the current setting so that we can revert it after printjob
var defaultValue = regKey.GetValue("Print_Background");
regKey.SetValue("Print_Background", "yes");
//Do the printing
//Revert the registry key to the original value
regKey.SetValue("Print_Background", defaultValue);
处理这个问题的另一种方法可能是只读取值,并在打印前通知用户自己调整它。我必须同意像这样调整注册表不是一个好习惯,所以我愿意接受任何建议。
感谢您的所有反馈