2009-05-28 97 views
2

我需要在A4页面上打印24个标签(37x70mm)。如何打印全尺寸的A4页面?

我生成一个大小为A4页的表的html。

我试图从浏览器打印页面,但没有成功:页面不是从顶部开始,尽管我将顶部边距设置为0(对于html页面和浏览器也是如此)。

我试图用abcpdf生成一个pdf文件,这里有一半成功,页面从顶部开始,但它不打印底部边距。

有什么想法?

+0

啊,这个老问题......对这里的答案非常感兴趣,因为我在Rails应用程序中遇到了同样的问题一段时间:)我最终设法使用HTML和CSS来破解某些作品。 ..除了你需要手动设置顶部边距和所有偶数页面是空白的... – workmad3 2009-05-28 20:09:55

回答

1

有没有简单的方法来做到这一点与HTML或HTML/CSS。

我建议使用PrinceXML,它处理丰富的XML词汇以及XHTML/CSS。他们甚至从其pdf输出中发布了一本书。它也被用于Google文档以生成PDF。

Wikipedia page有很好的链接。

0

你真的需要生成它作为PDF来获得准确的利润等标签。

另外请记住,当您使用PDF进行打印时,它具有缩放模式,可以缩小页面以适合页边空白,您必须告诉用户禁用该页面,否则您将不得不迎合那。

至于不打印底部边距,也许您的打印机不打印那么远?我知道我拥有的大多数人拥有比顶部和侧边更大的底部边距。

这里的PDF库的列表:

https://stackoverflow.com/questions/373926/lightweight-open-source-pdf-library-in-c

12

我已经找到了解决方案使用abcpdf以生成一个HTML页面一个pdf:

thedoc.mediabox.string = "A4"; 
thedoc.rect.string = thedoc.mediabox.string; 

有了这个设置的生成的pdf有A4页面大小。

+0

辉煌。也适用于VB.net。 – Urbycoz 2011-04-04 10:18:27