在画布上绘制图像并导出打印质量的图像
Draw Image on Canvas and export print quality image
我在做什么:
我正在使用Fabric.js
开发一个画布应用程序。用户可以在画布中放置图像或文本
我想做的事:
当用户下载图像时,用户应该能够打印它。目前我正在研究长度:5 X 8
(英寸)。在Fabric.js
中,默认情况下toDataURL()
函数会给出72 DPI
图像,我正计划使用PHP
将其转换为300dpi
图像。
因此,要用300dpi
创建高质量的5X8
图像,图像应该是1500px X 2400px
。但我不能给用户那么多的空间,因为这不是很直观。
所以,我做了下面链接中的建议
导出具有高质量图像的画布的最佳做法是什么?
问题:
但是我面临着一个麻烦。当用户放置文本或图像时,它看起来非常小。当我点击文本或图像时,角落和边框几乎看不见。它考虑了画布的相对大小。请参阅Fiddle
您不应该直接使用维度来设置画布样式。设置画布属性的宽度和高度,不超过屏幕尺寸:
<canvas width="500" height="400" ></canvas>
导出到图像时使用
canvas.toDataURL({multiplier: 4});
这将给你一个比屏幕上的画布大4倍的画布。
用这种风格设计画布以减少其尺寸,并用dataURL制作更大的图像会使整体体验更糟。
这种风格用fabricjs还没有准备好理解的东西把画布挤到你的眼睛里。所以你不会得到正常大小的控件。
//remove those
width:400px !important;
height:600px !important;
http://jsfiddle.net/Q3TMA/1043/
相关文章:
- 在通过child.print()打印之前,我如何等待图像加载到我的新窗口中
- 在两整页上打印两张图像
- CSS3动画图像质量按比例
- jsPDF addHTML将低质量图像导出为PDF
- fabric.js:使用 Image.set() 调整图像大小是否会降低图像质量
- JavaScript裁剪(裁剪)的图像质量差
- 谷歌浏览器控制台,打印图像
- 打开新窗口进行打印时不显示 JavaScript 图像
- 如何打印网页中的所有图像?(打印机)
- 使用 window.print() 在双面纸上打印图像
- 使用Javascript打印图像
- 在画布上绘制图像并导出打印质量的图像
- 我应该如何在打印时删除打印机图像
- JavaScript使用based64编码代码降低图像的大小和质量
- 从弹出窗口打印图像
- Div背景图像打印空白
- 将图像打印为 pdf 文件
- 图像打印我的网页中的文档
- 将网页中的图像打印在一起
- 窗口与图像-打印()问题在Chrome浏览器