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

Php 保证动态生成的html页面的打印尺寸/布局,php,javascript,html,css,printing,Php,Javascript,Html,Css,Printing,我有一个页面,我需要用PhP/Html/Java/CSS设计,它必须在客户机的打印机上精确打印到一定的大小。打印机使用的标签(类似于联邦快递/ups)有多个部分,设计的目的是使标签在分成多个部分时,每个部分上都有特定的数据 关于保证我的页面在5x7标签上正确打印的确切方法,有什么建议吗 我对设计有完全的控制权,但是所有的css都必须在线完成 打印它的设备不会缩放任何内容。设计完成后,此页面的唯一用途就是在此设备上打印。可用性,设计,所有这些都不重要,只要它能在这台打印机上正确打印这个标签。打印机

我有一个页面,我需要用PhP/Html/Java/CSS设计,它必须在客户机的打印机上精确打印到一定的大小。打印机使用的标签(类似于联邦快递/ups)有多个部分,设计的目的是使标签在分成多个部分时,每个部分上都有特定的数据

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

我对设计有完全的控制权,但是所有的css都必须在线完成

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


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

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

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


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

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

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

@媒体印刷品
{
.labelset{之后的分页符:始终;}
}

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

您的意思是真的,还是真的?它们非常不同。打印输出也会受到打印设置的影响。您无法控制CSS.Javascript中的所有设置;我开始设计这一页,只是想找到最好的方法来设计这一页,使其精确打印到特定尺寸的纸张上(即4x8.5),而不是从浏览器打印。制作PDF或EPS文档并打印,我如何确定PDF的精确设置以保证其不可缩放?页面内容包含条形码,如果在PhP生成之外进行缩放,将无法读取。