Сохранить холст как PNG для печати - PullRequest
3 голосов
/ 11 ноября 2011

Я знаю, что могу легко сохранить холст в файл PNG с помощью современных браузеров. Поскольку это стандартный способ для браузера сохранять графические изображения в формате PNG, JPEG или BMP, я полагаю, он должен работать действительно хорошо. Интересно, как бы я сохранил холст, чтобы распечатать его позже? Я имею в виду, что если я буду использовать стандартные методы, я получу изображение, которое будет такого же размера, как исходный холст, с низким разрешением 72 dpi или чем-то в этом роде. Должен ли я увеличить холст, сохранить большое изображение и затем преобразовать его в 300 dpi для печати? Кто-нибудь из вас пытался использовать его для печати? Я знаю, что могу использовать некоторую библиотеку генератора PDF, но сначала хочу попробовать стандартные способы.

1 Ответ

4 голосов
/ 22 ноября 2011

Да, увеличьте холст и сохраните большое изображение.

У холстов HTML5 нет чувства DPI - один пиксель на холсте равен одному пикселю на вашем экране.Качество печати зависит от того, что вы печатаете (псевдоним или сглаженная графика) и типа принтера (струйный, лазерный).

Если вы хотите точно 300 DPI, используйте что-то вроде Экранная линейка и измерьте DPI вашего монитора (скажем, 72 DPI), разделите на него 300 (скажем, 4.1) и сделайте холст во много раз больше.

В качестве альтернативы вы можете подуматьоб использовании SVG и рисовании графики с векторами.Тогда у вас фактически будет бесконечный DPI.(Подумайте о Adobe Illustrator и Photoshop.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...