【问题标题】:webbrowser printing网络浏览器打印
【发布时间】:2010-11-22 05:14:19
【问题描述】:

嗨
我正在使用 C# WPF webbrowser 控件在本地机器上显示 html 文件,我通过执行 webbrowser 控件的打印命令向我的应用程序添加了打印功能,但 Internet Explorer 的默认行为是打印文件 url在屏幕底部,我可以为我的控件转动页眉和页脚打印吗?有 WebBrowser 控制打印预览的能力吗?有时打印的页面被剪切,有人可以帮助了解是什么问题。
非常感谢!!!

【问题讨论】:

标签: c# wpf printing browser webbrowser-control


【解决方案1】:

我做过一次(对不起,我现在没有应用程序代码),我是在玩寄存器的时候做的:检查this MS article。

我建议您将键的当前值存储在某处,并在完成打印后恢复它们。

编辑

string keyName = @"Software\Microsoft\Internet Explorer\PageSetup";
using (RegistryKey key = Registry.CurrentUser.OpenSubKey(keyName, true)) {
    if (key != null) {
          string old_footer = key.GetValue("footer");
          string old_header = key.GetValue("header");
          key.SetValue("footer", "");
          key.SetValue("header", "");
          Print();
          key.SetValue("footer", old_footer);
          key.SetValue("header", old_header);
    }
}

关于被剪切的页面

我不确定我是否正确理解了问题所在......在我之前谈到的应用程序中,我遇到了表格被切成两半的问题,所以我使用了CSS break after 属性(另请参阅break before) 强制分页,为打印机介质指定特殊样式。希望这会有所帮助...

【讨论】:

  • 感谢Orsogufo的回复,我现在就去看看
  • 我添加了更改注册表值的源,可能有人会需要它,非常感谢您的帖子很有帮助,但是页面在某些打印机中被剪切了,您能帮我解决这个问题吗?跨度>
  • 我按照我的建议修改了您的编辑以恢复以前的值 :) 页面被剪切到底有什么问题?
  • 好的,谢谢修改,我不知道为什么打印的文本被剪切,打印页面中没有显示一半的顶行和底行,当我打印到tiff文件时,这些行被剪切了, xps文件时页面打印正常,谢谢帮助
  • 我由于某种原因得到 old_footer 在当前上下文中不存在?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-06
  • 1970-01-01
  • 1970-01-01
  • 2012-10-30
  • 1970-01-01
  • 2021-01-21
  • 2013-03-19
相关资源
最近更新 更多