2012-03-29 80 views
2

我有一个需要在PhP/Html/Java/CSS中设计的页面,它必须打印输出到客户端打印机的一定大小。打印机使用具有多个部分的标签(类似于fedex/ups),并且设计时应使标签在分开时分别具有一定的数据。保证动态生成的html页面的打印尺寸/布局

有关确保我的页面打印出5x7标签的确切方法的任何建议?

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

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

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

+0

问题在哪里? – 2012-03-29 03:11:15

+2

你的意思是[标签:java],还是你的意思是[标签:javascript]?他们非常不同。 – 2012-03-29 03:11:27

+1

打印输出也会受到打印设置的影响。您无法控制CSS中的所有设置。 – Raptor 2012-03-29 03:11:54

回答

4

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

我在2 col x 6 row“贴纸”上制作了可扫描名称徽章,用于这种会议。他们有三个不同的笔记本电脑打印徽章签入,制定了很好。

http://php.net/pdf

2

您可能必须去试错的方法,如果你不想生成PDF。

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

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

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