печать в 300 точек на дюйм от flex или jquery - PullRequest
0 голосов
/ 28 декабря 2011

У нас есть требование настроить некоторые изображения (добавить текст к изображениям), используя приложение flex или jquery для его печати. После настройки необходимо сохранить выходное изображение в разрешении 300 точек на дюйм для обеспечения высокого качества печати.

Мы застряли здесь и не уверены, как сохранить это изображение с разрешением 300 dpi. Мы можем убедиться, что исходное изображение, загружаемое для настройки, имеет разрешение 300 dpi. Но после настройки мы должны сохранить изображение в разрешении 300 dpi.

Есть предложения о том, как это сделать?

Ответы [ 3 ]

3 голосов
/ 28 декабря 2011

Печать Flex на стороне клиента Печать не поддерживает качественную печать, Flex автоматически сопоставляется с разрешением 72 ppi.отметьте примечание здесь , но печать на стороне сервера поддерживает печать с высоким разрешением.сторонний инструмент Alive Pdf поддерживает печать изображений, см. учебник .но вам нужно увеличить изображение до 300 dpi, для получения дополнительной информации проверьте здесь .

Выберите, какой из них вам подходит

1 голос
/ 28 декабря 2011

Я уверен, что вы можете добиться этого с помощью imagemagick (на стороне сервера).Проверьте этот URL:

http://www.imagemagick.org/script/command-line-options.php

Поиск параметров "плотность" и "повторная выборка".

Если вы используете PHP: http://www.php.net/manual/en/function.imagick-resampleimage.php

Чтобы вставить текст в изображение, я сделаю это с помощью gd: http://php.net/manual/en/ref.image.php

Возможно, это поможет вам понять, как решить вашу проблему.

Извините, у меня нет опыта работы с FlexПоэтому я не могу помочь вам в этом.

0 голосов
/ 28 декабря 2011

Вы хотите иметь хорошее качество печати, а не низкое качество экрана (75 точек на дюйм).Изображения, однако, состоят из пикселей, и они определяют разрешение.Поэтому достаточно иметь изображения с несколькими значениями ширины и высоты.

В HTML / jQuery обычно достаточно, чтобы большее изображение было определено как меньшее с помощью < img src=... width=FRACTION height=FRACTION > или использовать CSS media: print.

Какзапоздалая мысль: может быть, гораздо приятнее не вставлять текст в пиксельное изображение, но в качестве наложения.


Немного больше объяснений:

Если вы просматриваете изображение высокой четкости наэкран стандартным средством просмотра Windows и выберите 100% дисплей (без масштабирования), тогда вы увидите, что он больше.Это потому, что у него больше пикселей: скажем, 4000 x 3000.

В HTML вы можете отобразить его меньше:

<img src="bigimage.png" width="400" height="300">

Это проще всего.В CSS используется фоновое изображение, которое часто вообще не печатается.

Если ваша страница имеет «вид печати», вы могли бы использовать меньшее, более быстрое изображение для обычного отображения, а при просмотре печати -большое изображение.

Возможно наложение текста в HTML, но шрифт должен быть лицензирован, если он нестандартный.Достаточно плавающего div.

По поводу flex: кто-то другой должен ответить, что ;Давно я не прогибался.

...