保证动态生成的html页面的打印尺寸/布局


guaranteeing print dimensions / layout for a dynamically generated html page

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

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

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

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

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

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

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

http://php.net/pdf

如果你不想生成PDF,你可能不得不采用试错法。

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

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

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