【问题标题】:guaranteeing print dimensions / layout for a dynamically generated html page保证动态生成的 html 页面的打印尺寸/布局
【发布时间】:2012-03-29 03:08:19
【问题描述】:

我需要用 PhP/Html/Java/CSS 设计一个页面,该页面必须在客户端打印机上精确打印到特定尺寸。打印机使用包含多个部分的标签(类似于fedex/ups),其设计使得标签在分成多个部分时,每个部分都有特定的数据。

关于确保我的页面在 5x7 标签上正确打印的确切方法有什么建议吗?

我可以完全控制设计,但所有 css 都必须在线完成。

打印它的设备不会缩放任何东西。设计完成后,此页面的唯一用途就是在此设备上打印。只要它在这台打印机上正确打印此标签,可用性,设计,所有这些都不重要。打印机可能连接到多台不同的 PC,或者多台 PC 可能会将此页面打印到相同的打印机/相同型号的打印机。

除了“猜测和检查”还有什么简单的方法吗?

【问题讨论】:

  • 您的意思是java,还是javascript?它们非常不同。
  • 打印的输出也会受到打印设置的影响。您无法控制 CSS 中的所有设置。
  • Javascript;我开始设计这个页面,只是想发现设计这个页面的最佳方法,以便完全打印到特定尺寸的纸张上(IE 4x8.5)
  • 不要从浏览器打印。生成 PDF 或 EPS 文档并打印
  • 如何确定 PDF 的确切设置以保证它不被缩放?页面内容有条形码,如果在 PhP 生成之外进行缩放,将无法读取。

标签: php javascript html css printing


【解决方案1】:

使用 PHP 输出 PDF 文件,然后打印。与 CSS 相比,从不同位置打印时,PDF 文件中的布局、字体等会更加一致。

我以这种方式在 2 列 x 6 行“贴纸”上为会议制作了可扫描的姓名徽章。他们有 3 台不同的笔记本电脑在办理登机手续时打印徽章,效果很好。

http://php.net/pdf

【讨论】:

    【解决方案2】:

    如果您不想生成 PDF,则可能必须采用试错法。

    如果您要打印到多个页面,有一条 CSS 规则可能会很有用。以下将在每个.labelset 之后插入一个分页符。

    <style>
    @media print
    {
        .labelset { page-break-after:always; }
    }
    </style>
    

    因此,只需确保在给定客户端将使用的浏览器默认边距的情况下,一组标签安全地打印到一页。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-06
      • 2011-01-15
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      • 2011-02-03
      • 1970-01-01
      • 2012-12-11
      相关资源
      最近更新 更多