【问题标题】:Creating canvas objects at a higher DPI than screen?以比屏幕更高的 DPI 创建画布对象?
【发布时间】:2010-07-05 13:10:19
【问题描述】:

我有一个画布对象,我需要能够以比本机屏幕分辨率更高的分辨率创建它。我正在使用 Flot 图形库,我需要输出一个图形,它在打印时和在屏幕上显示时看起来一样好。

我能想到的唯一方法是将画布尺寸放大 3 倍,然后进行缩放,但我认为在我进行打印时这不会正常工作。

有什么想法吗?

【问题讨论】:

    标签: jquery printing canvas flot dpi


    【解决方案1】:

    所以你建议你创建一个具有特定宽度和高度(它是本机分辨率)的画布元素并将其缩放到不同的窗口坐标,例如:

    <canvas width="320" height="240" style="width: 640px; height: 480px"></canvas>
    

    我认为这样做的一个问题是打印渲染器可能会将缩放的画布视为图像并仅以文档像素分辨率渲染它,因此您可能无法获得所需的改进。

    对于你想要的,如果你可以使用 SVG,可能值得一试。

    【讨论】:

    • 很好地研究 SVG。感谢您的洞察力。
    【解决方案2】:

    关闭这个循环 - 我发现最好的选择是创建一个分辨率为 2 倍的画布对象,然后使用宽度和高度 CSS 参数对其进行缩放。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多