2014-01-26 2 views
0

У меня есть область в моем приложении, которую я хотел бы распечатать. Как я могу распечатать страницу при 300DPI или 72dpi?Как печатать с определенным разрешением DPI в Flex

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

Так что, если кто-то хочет распечатать область 4x5 при 300dpi, тогда мне нужно принять ширину и высоту x текущего разрешения, чтобы добраться туда.

+0

Думаю, вы можете печатать только то, что на самом деле отображается на экране (т. Е. 72dpi); поэтому печать при 300 dpi не улучшит качество. – RIAstar

+0

Вот и все. Невозможно установить DPI. –

ответ

0

Я попытался напечатать на фотобумаге 4x6. что я сделал: например, если у меня есть 1800x1200, плохо измените размер изображения, используя эту формулу: scale = 72/300. Вы изменяете размер изображения, используя Matrix, значение шкалы, полученное вами по формуле. 72 - 72 твипа (без этого), 300 для 300 dpi. он получит желаемый результат, более или менее. в конце концов, это отстой и гибкость никогда не имели большой поддержки печати, поэтому отказывайтесь от всякой надежды. лучше использовать службу печати на родной ОС.

+0

Спасибо за обмен. Я думаю, что понял. У вас есть пример кода? Как вы использовали печать собственной ОС? –

+0

это уже два вопроса! вот пример: rundll32 shimgvw.dll ImageView_PrintTo/pt xxx.png «имя принтера», которое находится в окнах. У меня было непростое время с поддержкой MacOS CUPS, и собственный просмотрщик файлов/изображений MACOS не поддерживает командную строку, так что удачи в этом. – StephenNYC

Смежные вопросы