我尝试使用HTML设计海报,目前CSS允许我获得一个巨大的画布(90cmx200cm),但我无法获取要发送的文档进行打印。
Chromium不允许使用自定义纸张尺寸,Firefox允许我使用所需的尺寸(非标准英寸),但却难以渲染出高质量的PDF(甚至20px文本在浏览无变焦时看起来也不错)。
我当时认为我应该能够与渲染器进行较低级别的交互以完成此操作。 只要输出格式足够便携,输出格式就无关紧要了。
有没有办法实现这个目标?
答案 0 :(得分:0)
您需要了解一些事项。首先,打印质量与每英寸点数有关。世界上最好的软件和打印机不能提供100 x 100像素的照片打印质量。
http://www.vsellis.com/understanding-dpi-resolution-and-print-vs-web-images/
网页上的图像是光栅化图像,通常分辨率非常低(JPEG和PNG等压缩格式可减少带宽使用)。您可以尝试使用高分辨率图像并使用CSS缩放它们(我不知道它将如何打印)。
确保您的所有文字都是文字(不要使用图片)。
要提高质量,请确保图像具有高分辨率。如果可能的话,你可以探索使用SVG,这是一种无损格式的图表和线条图。我相信如果您打印到PDF,这应该保留。还有第三方库将SVG转换为PDF。