我最近花了大量时间研究css / media css以获得跨浏览器的打印一致性。我们的客户仍在使用IE 7,8,9以及Chrome和Firefox。我遇到的问题是我无法假设正在使用什么浏览器。 (在IE 8中打印可能是一场噩梦,因为许多客户端都有组策略设置,阻止浏览器写入用于生成打印输出的临时路径。)
HTML正在HAML中呈现 - 我无法删除它,因为打印的模板必须出现在屏幕上并可以选择打印。
我正在寻找一些解决方案,我不必重新设计现有的haml。也许某种打印链接发送消息以使用HAML在服务器端放置PDF。也许我可以在处理打印请求的服务器上运行webkit的某些部分并将pdf发送到客户端。
想知道这里是否有人对这样的问题有任何好的想法。如果我可以在服务器上始终如一地生成打印输出,那么我就可以解决问题。
提前致谢...