2

一个业务目标要求我在屏幕上制作一个像素完美的表单。如果用户打印此表格,它将与美国政府印刷办公室版本的表格完全匹配;打印机将生成此文档的(合理的)可扫描副本。以前的解决方案是 PDF,它只对我们有用。

我倾向于 HTML/CSS,并希望提供有关工具的建议来帮助实现这一点。

对于工具,Firefox 中的 PixelPerfect 似乎是一个好的开始。如果有帮助的话,目标平台是(鼓)IE6。文档看起来像这样

如果 HTML/CSS 完全不行,Adobe Flex 是我的下一个选择。

4

5 回答 5

6

如果像素完美打印是目标,甚至 PDF 也无法达到目标,那么您几乎可以立即放弃从浏览器打印。在客户端渲染时有太多变量:从不同的浏览器(IE6?祝你好运!)到不同的字体,到用户设置,再到 A4 和 Letter 尺寸的纸张。

请问为什么PDF不适合?

于 2009-10-27T13:30:43.533 回答
1

我同意使用 html/css 很难实现像素完美的布局,尤其是表单。但是,我认为 pdf 可以接收来自外部网络表单的输入,或者具有在填写时将打印的文本字段。

Flex 输出到 pdf 是个好主意,但我不认为使用 flex 作为渲染引擎对此有太大帮助。

另一种选择是制作 pdf 文件并使用服务器端语言使用来自先前网络表单的字段对其进行自定义,并输出结果。(可以使用 ruby​​/django/php 轻松完成,那里有一些不错的 pdf 库。)

于 2009-10-27T13:33:55.170 回答
1

首先,放弃像素。您正在寻找的是打印样式表,所有内容均使用物理单位(厘米/英寸)、以 pt 为单位的字体大小等指定。屏幕上显示的内容、字体大小以及是否完美像素或not 似乎与您制作可扫描副本的要求无关。

现在的问题是,IE6 对物理单元和打印样式表的支持是否足够完善?鉴于我为客户制作打印样式表的经验,如果你看错了 IE 会在打印过程中简单地崩溃,我想说不太可能 - 不是你正在处理的表单的复杂性。

于 2009-10-27T13:34:24.810 回答
1

如果您担心渲染器(IE、Acrobat 等)出现问题,您可以随时在服务器上渲染表单,然后将图像提供给用户。

于 2009-10-27T13:44:02.167 回答
0

院长,看看王子。Bert Bos 和 Håkon Wium Lie 用它来制作他们关于 CSS 的书。他们在 A List Apart文章中对此做了一些解释。

于 2009-10-27T15:12:30.757 回答