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

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