在不打印文档的情况下获取打印页数

谦卑

这有点类似于关于以下问题的问题:是否有比这更好的方法来从PrintDocument获取页数?

但就我而言,我有一个带有格式html的网络浏览器控件。目前,我有调用的选项,ShowPrintPreviewDialog()因此用户可以看到要打印多少页。

无论如何,是否有要启动的页数,而无需启动PrintPreview

我正在尝试创建一种将OnTextChange自动调用并显示打印页数的方法

我有使用PrintPage事件

private void PrintDocumentOnPrintPage(object sender, PrintPageEventArgs e)
 {
     e.Graphics.DrawString(this.webBrowser1.DocumentText, this.webBrowser1.Font, Brushes.Black, 10, 25);               
 }
汉斯·帕桑特

坏消息总是如此缓慢。您需要重新设计实用的想法。

尽管问题中未说明,但您现在应该已经知道PrintPage事件处理程序不起作用。它总是产生1的计数。这是因为您从未将e.HasMorePages属性设置为true,该属性导致生成多个页面。

为了可靠地将该属性设置为true,您需要弄清楚浏览器布局引擎如何呈现HTML。并弄清楚如何将其分解为不切成两行的页面,例如一行文本或一幅图像。并找出如何,这是在确切同样的方式,浏览器打印引擎做到这一点。许多程序员尝试过的壮举,却没有实现。浏览器的自动化对象模型只是没有所需的api。

唯一合理的方法是您已经知道的方法。必须调用ShowPrintPreviewDialog()。可以在预览对话框中轻松显示页数,在IE11中如下所示:

在此处输入图片说明

如果您考虑从对话框中窥探该号码:不,那也不行。该对话框不使用任何控件,它是一个整体窗口。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在不打印到控制台的情况下获取系统ping的输出

来自分类Dev

如何在不打印的情况下获取Wordpress Widget(边栏)?

来自分类Dev

如何在不打印的情况下获取C ++ perror(errno)消息。

来自分类Dev

在变量内包含-在不打印的情况下包含变量

来自分类Dev

BeforePrint 事件在不打印的情况下触发

来自分类Dev

如何在不打印未购买商品的情况下打印我购买的商品?

来自分类Dev

在不打印null的情况下,打印出数组中的字符串,Java

来自分类Dev

如何在不打印顶级表达式的情况下“要求”文件?

来自分类Dev

如何在不打印到终端的情况下从子过程读取输出?

来自分类Dev

ScalaTest-如何在不打印整个集合的情况下使用forEvery?

来自分类Dev

有没有在不打印R版本...消息的情况下启动R的方法?

来自分类Dev

是否可以在不打开MS Access报告的情况下进行打印?

来自分类Dev

我们可以在不打开任何Office dll的情况下打印docx文件吗?

来自分类Dev

主板根本不打印POST消息,但其他情况下都可以正常工作-这正常吗?

来自分类Dev

如何在不使用php或javascript在页面底部显示地址的情况下打印文档

来自分类Dev

如何在不拆分文档的情况下打印到OneNote?

来自分类Dev

我可以在没有源文档的情况下重新打印过去的打印件吗?

来自分类Dev

在不打开图形设备的情况下获取面值

来自分类Dev

在不获取文档的情况下获取Firestore文档的DocumentReference

来自分类Dev

获取行数但不打印

来自分类Dev

如何使用 Javascript fetch() 在不递归的情况下获取 REST 分页数据?

来自分类Dev

在没有打印日志的情况下运行scrapy runpider

来自分类Dev

如何在不换行的情况下打印Numpy对象

来自分类Dev

正常情况下应在末尾打印文本

来自分类Dev

在不知道大小的情况下打印数组

来自分类Dev

在不使用循环的情况下打印1至1000

来自分类Dev

如何在没有括号的情况下打印列表?

来自分类Dev

松鼠:如何在没有e ^的情况下打印?

来自分类Dev

如何在不使用循环的情况下多次打印?

Related 相关文章

  1. 1

    在不打印到控制台的情况下获取系统ping的输出

  2. 2

    如何在不打印的情况下获取Wordpress Widget(边栏)?

  3. 3

    如何在不打印的情况下获取C ++ perror(errno)消息。

  4. 4

    在变量内包含-在不打印的情况下包含变量

  5. 5

    BeforePrint 事件在不打印的情况下触发

  6. 6

    如何在不打印未购买商品的情况下打印我购买的商品?

  7. 7

    在不打印null的情况下,打印出数组中的字符串,Java

  8. 8

    如何在不打印顶级表达式的情况下“要求”文件?

  9. 9

    如何在不打印到终端的情况下从子过程读取输出?

  10. 10

    ScalaTest-如何在不打印整个集合的情况下使用forEvery?

  11. 11

    有没有在不打印R版本...消息的情况下启动R的方法?

  12. 12

    是否可以在不打开MS Access报告的情况下进行打印?

  13. 13

    我们可以在不打开任何Office dll的情况下打印docx文件吗?

  14. 14

    主板根本不打印POST消息,但其他情况下都可以正常工作-这正常吗?

  15. 15

    如何在不使用php或javascript在页面底部显示地址的情况下打印文档

  16. 16

    如何在不拆分文档的情况下打印到OneNote?

  17. 17

    我可以在没有源文档的情况下重新打印过去的打印件吗?

  18. 18

    在不打开图形设备的情况下获取面值

  19. 19

    在不获取文档的情况下获取Firestore文档的DocumentReference

  20. 20

    获取行数但不打印

  21. 21

    如何使用 Javascript fetch() 在不递归的情况下获取 REST 分页数据?

  22. 22

    在没有打印日志的情况下运行scrapy runpider

  23. 23

    如何在不换行的情况下打印Numpy对象

  24. 24

    正常情况下应在末尾打印文本

  25. 25

    在不知道大小的情况下打印数组

  26. 26

    在不使用循环的情况下打印1至1000

  27. 27

    如何在没有括号的情况下打印列表?

  28. 28

    松鼠:如何在没有e ^的情况下打印?

  29. 29

    如何在不使用循环的情况下多次打印?

热门标签

归档