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

时间:2012-03-29 03:08:19

标签: php javascript html css printing

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

关于保证我的页面打印出来的确切方法的任何建议,如5x7标签?

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

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

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

2 个答案:

答案 0 :(得分:4)

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

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

http://php.net/pdf

答案 1 :(得分:2)

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

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

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

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