如何从网页上打印已经打印过的纸张?

7

我已经在打印机上打印了A4大小的页面,附有图片!现在我想从网页中打印空白字段中的数据,有人能指导我如何实现吗?

我想将数据准确地放入这些位置以打印收据。

a4size receipt

任何帮助都将不胜感激。

3个回答

6

通过提供一个DIN-A4格式的PDF文件,提供精确的打印指示。

您可以使用来自PHP脚本的各种PDF库生成PDF。


+1 这个观点 - PDF 是目前唯一可靠地通过广泛使用的网络技术来控制打印区域的方式。 - DaveRandom
请问您能否提供一下步骤?有点困惑。假设我有一个 PHP 页面上的数据,从哪里开始呢? - UMAR-MOBITSOLUTIONS
4
新一点的浏览器比以前好了一点,但 PDF 将更加可靠。即便如此,你也不能保证它能正确打印,因为用户的打印机配置(例如缩放和自动边距调整等选项)无法从浏览器中控制。如果这是针对内部应用程序的话,你可以考虑使用 CSS 解决方案,但否则(正如其他人所说),最好使用 PDF 并提供如何关闭缩放等说明。 - Ben D

1
最终,我使用了基于dotnet的Windows应用程序和Crystal Reports解决了这个问题。该应用程序具有非常美观和用户友好的界面,而PHP在此方面并没有帮助。

0
您可以使用厘米或英寸来指定所有CSS元素。如果您使用@media = print,则尤其有用。
因此,您可以编写类似以下代码的内容:
<div id="booking_num" style="position: absolute; top: 6.25cm;left:2.32in;">
  1213123
</div>

这在任何现代浏览器上都非常可靠。


它能适用于不同的屏幕分辨率吗?根据我的研究,人们不建议使用这种方式打印A4尺寸,因为在每个屏幕上,这个尺寸都会有所不同,DPI也有一定的作用。 - UMAR-MOBITSOLUTIONS
@umar 我以为这是要打印的。屏幕的问题不仅仅是DPI,更重要的是缩放,即使在PDF文档上也是如此。这对于默认缩放来说可以正常工作,但最好的测试方法是进行一些试运行。 - Brian Hoover

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接