代码之家  ›  专栏  ›  技术社区  ›  Scott Vercuski

C WebBrowser控件打印

  •  3
  • Scott Vercuski  · 技术社区  · 15 年前

    我正在应用程序中使用Web浏览器控件来显示报表。报告只是纯HTML文本,但相当宽。当我使用 .ShowPrintPreviewDialog() 我看到报告在右侧被截断,即使切换到横向模式。

    目前我只打电话给 .ShowPrintPreviewDialog()。 方法,然后调用 .ShowPrintDialog() 方法实际打印报表。

    我的问题是…如何让报表在多个页面上打印?我完全可以在横向模式下将报表跨越x个页数,但我不确定要设置什么标志或如何设置控件以实际将报表拆分为多页。

    1 回复  |  直到 15 年前
        1
  •  2
  •   t0mm13b    15 年前

    为什么不让WebBrowser控件为您处理打印。我已经成功地在报表数据是XML的情况下完成了这项工作,并将XSLT转换应用于HTML,并使用WebBrowser控件显示报表,并让用户在打印报表时做出选择。这里有一个链接指向此上的代码项目 webbrowser wrapper . 其中有一种方法可以进行打印(包括由控件本身呈现的打印预览)。

    希望这有帮助, 最好的问候, 汤姆。