NAPS2.Wia — поддержка формата бумаги Legal при сканированииC#

Место общения программистов C#
Ответить
Anonymous
 NAPS2.Wia — поддержка формата бумаги Legal при сканировании

Сообщение Anonymous »

У меня есть приложение Windows Forms, предназначенное для .Net Framework 4.7.2. Функция приложения — сканировать документы с помощью сканера документов (планшетного или податчика), отображать документы на экране и сохранять результат в формате PDF. Обратите внимание, что стопка документов, помещенная в устройство подачи, может содержать страницы форматов Letter и Legal.
Я использую NAPS2.Wia (https://github.com/cyanfish/naps2- wia) компонент для сканирования. Если я не укажу явно размер бумаги, все работает, за исключением случаев, когда в устройство подачи помещается бумага формата Legal, она обрабатывается как бумага формата Letter, а нижняя часть страницы обрезается.
Я так и сделал. найди решение, но это немного путаница:

Код: Выделить всё

// executed always
int scanResolution = 300; // dpi, user selectable
documentSource.SetProperty(WiaPropertyId.IPS_XRES, scanResolution);
documentSource.SetProperty(WiaPropertyId.IPS_YRES, scanResolution);
Тогда, если источником бумаги является устройство подачи, я дополнительно выполняю следующее:

Код: Выделить всё

int LegalPaperHeight = 14;
documentSource.SetProperty(WiaPropertyId.IPS_YEXTENT, LegalPaperHeight*scanResolution);
Есть ли лучший способ добиться того же результата (мне не очень нравится задавать такую ​​высоту бумаги)? Что-то вроде paperSize=Auto

Подробнее здесь: https://stackoverflow.com/questions/788 ... n-scanning
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»