【问题标题】:How can I print a full sized A4 page?如何打印全尺寸的 A4 页面?
【发布时间】:2010-10-29 16:52:47
【问题描述】:

我需要在 A4 页面上打印 24 个标签 (37x70mm)。

我为 A4 页面大小的表格生成 html。

我尝试从浏览器打印页面但没有成功:尽管我将上边距设置为 0,但页面并未从顶部开始(对于 html 页面和浏览器也是如此)。

我尝试使用abcpdf生成pdf文件,这里成功了一半,页面从顶部开始但不打印底部边距。

有什么想法吗?

【问题讨论】:

  • 啊,这个老问题......对这里的答案非常感兴趣,因为我在 Rails 应用程序中遇到了同样的问题有一段时间了 :) 我最终设法用 HTML 和 CSS 破解了一些东西那种作品......除了你需要手动设置上边距并且所有偶数页都是空白的......

标签: c# printing pdf-generation


【解决方案1】:

我找到了使用 abcpdf 从 html 页面生成 pdf 的解决方案

thedoc.mediabox.string = "A4";
thedoc.rect.string = thedoc.mediabox.string;

使用此设置生成的 pdf 具有 A4 页面大小。

【讨论】:

  • 太棒了。也适用于 VB.net。
【解决方案2】:

使用 HTML 或 HTML/CSS 没有简单的方法来做到这一点。

我建议使用PrinceXML,它可以处理丰富的 XML 词汇表以及 XHTML / CSS。他们甚至从其 pdf 输出中出版了一本书。它还用于 Google 文档中以生成 PDF。

Wikipedia page 上有很好的链接。

【讨论】:

    【解决方案3】:

    您确实需要将其生成为 PDF 以获得准确的标签边距等。

    另外请记住,当您使用 PDF 打印时,它有一个缩放模式,它会缩小页面以适应页边距,您要么必须告诉用户禁用它,要么您必须迎合这种情况.

    至于不打印下边距,也许您的打印机没有打印那么远?我知道我拥有的大多数底部边距都比顶部边距和侧边距大。

    这是 PDF 库的列表:

    https://stackoverflow.com/questions/373926/lightweight-open-source-pdf-library-in-c

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-31
      • 2020-06-04
      • 2013-07-17
      • 2011-01-15
      • 2011-09-28
      相关资源
      最近更新 更多