2010-03-14 7 views
2

Текущие приложения используют .net printdocument для создания заданий печати, которые он отправляет на стандартный принтер. Мы используем драйвер печати blackice tif для захвата вывода и управления им оттуда. Проблема в том, что некоторые задания на печать занимают 30 секунд, чтобы выйти из очереди, а blackice не позволит вам изменять настройки драйвера (например, имя выходного файла), пока работа не будет завершена. Это означает, что приложение должно ждать 30 секунд, пока оно не сможет распечатать следующее задание. Есть ли способ лучше? Могу ли я создавать/печатать изображения tif непосредственно из .Net без стороннего драйвера печати? Я рискую качество для этого?Создание tifs непосредственно из VB.Net

ответ

2

Ну, да, класс Bitmap может сохранять растровые изображения в формате .tiff и поддерживает несколько кадров. Но вы, скорее всего, найдете, что сейчас ваша программа занимает 30 секунд, чтобы выполнить свою работу. Вы также столкнетесь с проблемами памяти в 32-разрядной операционной системе, у принтеров много разрешения, а класс Bitmap не имеет особого значения при использовании неуправляемой памяти.

Кодирование многокадрового флага покрыто this thread.

0

Существует библиотека обработчиков изображений с открытым исходным кодом, называемая FreeImage, которая может просто выполнить эту работу для вас здесь в отношении управления TIFF. Существует множество оберток для разных языков, перечисленных на этом сайте. Документация и API достаточно обширны, это может быть достойная библиотека, чтобы проверить, есть ли трудности или нужно больше использовать оружие и власть над файловыми файлами TIFF ...

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