Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.09.08;
Скачать: [xml.tar.bz2];

Вниз

Большая печать   Найти похожие ветки 

 
Viktor Kushnir   (2003-08-17 08:34) [0]

Гм, Если печатую графическое изображение на принтере получется очень большой образ печати. 360х360 - 36мб. Дальше больше. Это правильно или есть на дельфе средства уменьшить объем посылаемых на принтер даннх без ументшния разрешения принтера?


 
KSergey   (2003-08-17 11:38) [1]

"Большому кораблю - большое плавание"
и при чем тут дельфи? Уж как драйвер принтера рассудил - так и будет
А 360х360 - это в чем? В попугаях?


 
Viktor Kushnir   (2003-08-17 15:47) [2]

Точек на дюйм. Только ведь Водра например, когда на моем принтере тексты пичатает с 360х360 точек на дюйм, не создает 36 меговые образы, занчит можно как-то еще. Может векторную графику юзать надо? Или еще что?


 
Anatoly Podgoretsky   (2003-08-17 15:49) [3]

Viktor Kushnir © (17.08.03 15:47) [2]
Так ворд и не хранит 36 мб


 
Dmk   (2003-08-17 16:21) [4]

2 Viktor Kushnir ©
Если на принтер отправляются растровые данные,
то их надо "привести" к цветовой модели принтера.
Кроме того, режим 360x360 еще не означает, что
изображение должно быть отправлено в этом разрешении.
Векторные данные (линии и т.п.) занимают очень мало
места в Spooler"е.
Например, изображение спечатанное из Photoshop
изначально имело размер 11Мб. Если использовать
контекст принтера напрямую, то изображение строится
при максимальном разрешении принтера. Так как
контекст представляет собой максимальное печатное поле
при максимальном разрешении принтера.
Так вот! Photoshop сделал из этого изображения всего 899Kb,
а при прямом доступе к контексту получилось аж 139 Mb!!!!
И это всего лишь a4 монохромный принтер с разрешением 600 dpi.
Из этого следует, что для уменьшения размеров требуются
дополнительные преобразования растра. К вектору это
относится в меньшей степени.


 
Viktor Kushnir   (2003-08-18 09:24) [5]

Вот и расскажите мне как это сделать, или хотя бы где почитать.


 
Некрофил - затейник__   (2003-08-18 09:31) [6]

2 Viktor Kushnir
Посмотри помойму TImage как угодно графику пользует, еще есть класс не помню как зовут работает jpeg я имею ввиду в стандартной поставке DELPHI 5,6,7 просмотри внимательно справку. Перевод BMP->JPEG очень сильно тереяеш в обьеме и не много в качестве изображения. Если тебе чтоб просто печать читалась то JPEG хватит.


 
Некрофил - затейник__   (2003-08-18 09:32) [7]

ЗЫ
Всем раздать лопаты!


 
Viktor Kushnir   (2003-08-18 20:03) [8]

JPEG меня ни как не устраиват, но посмотрю. Хорошо бы если бы EMF или WMF.


 
Dmk   (2003-08-18 20:19) [9]

2 Viktor Kushnir © (18.08.03 09:24) [5]
Вот и расскажите мне как это сделать, или хотя бы где почитать.

Рекомендую! Фень Юань. Программирование графики под Windows.
Разложено все до мелочей. Вот купил недавно и совсем не жалею.
И всего то 210 руб. если через сайт заказывать.
http://shop.piter.com/display.phtml?c_id=101&t_id=1160&web_ok=yes&=&st artn=40&portion=10&sorts=&sorts=
Сам занимаюсь этой проблемой. В итоге пришлось весь класс
TPrinter переписывать. Благо он небольшой.
Удачи.


 
Viktor Kushnir   (2003-08-19 08:48) [10]

ага, спасибо.


 
Viktor Kushnir   (2003-08-19 14:41) [11]

Всем спасибо, сделал через Tmetafile. Теперь только 200 кб вместо 36 мег :)))



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.09.08;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.008 c
1-24457
AndreySoft
2003-08-28 09:21
2003.09.08
Как установить DelphiX


1-24530
DM.OMen
2003-08-26 20:53
2003.09.08
Вопрос по процедурам.


6-24578
SKI
2003-07-04 20:18
2003.09.08
Сетевой трафик


14-24652
Некрофил - затейник__
2003-08-20 07:25
2003.09.08
Админы у меня идея! А не создать ли новый раздел?


7-24717
lightix
2003-06-24 22:02
2003.09.08
Программно обновить список принтеров





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский