我知道现代浏览器可以轻松地将画布保存为PNG文件。由于将画布图形保存为PNG、JPEG或BMP是浏览器的标准方式,所以我认为这应该非常好用。我想知道如何保存一些画布图形以便稍后打印?我的意思是,如果我使用标准方法,那么我得到的图像与源画布的大小相同,分辨率低至72 dpi或类似值。我应该扩大画布大小,然后保存大图像,再将其转换为300dpi进行打印吗?你们有人尝试过用它来打印吗?我知道我可以使用一些PDF生成库,但想先尝试标准方法。
是的,将画布变大并保存一个大图像。 HTML5画布没有DPI的概念-画布上的一个像素等于屏幕上的一个像素。打印质量取决于您要打印的内容(平滑或非平滑图形)以及打印机的类型(喷墨,激光)。 如果您想要确切的300 DPI,请使用类似于屏幕尺测量您的显示器的DPI(例如,72 DPI),将300除以它(得到4.1),然后将画布放大这么多倍。 或者您可以考虑使用SVG并使用矢量绘制图形。然后,您将有效地拥有无限的DPI。(请考虑Adobe Illustrator与Photoshop之间的区别。)