WIA 2.0, где я могу найти допустимые значения для свойств?C # - PullRequest
0 голосов
/ 29 ноября 2018

я искал допустимые значения для свойств "Выбор обработки документа" и "Страницы" для сканера, я использую ссылку WIA Microsoft.Некоторые значения, которые я нашел (0,1,4 для свойства документа Handlig) (0 для свойства страниц) не работает.Можете ли вы сказать мне, где я могу найти полную документацию WIA?

1 Ответ

0 голосов
/ 10 декабря 2018

Попробуйте использовать приведенный ниже код, он получит все свойства устройства и предмета и проверит, есть ли диапазон и возможные значения, которые вы можете установить.Несмотря на то, что я пытаюсь настроить свойство устройства для работы только с фидером и сканировать дуплекс.

 foreach (WIA.Property prop in WiaDev.Properties)
                {
                    Console.WriteLine(prop.Name + " - " + prop.PropertyID + " :  " + prop.get_Value() + "  No range");
                    if (prop.SubType == WiaSubType.ListSubType || prop.SubType == WiaSubType.FlagSubType)
                    {
                        Vector v = prop.SubTypeValues;
                        var enumerator = v.GetEnumerator();
                        while (enumerator.MoveNext())
                            Console.WriteLine("Possible Values: " + enumerator.Current);

                    }
                }
                Console.WriteLine("---------------------------------");
                foreach (WIA.Property prop in Item.Properties)
                {
                    if (prop.SubType == WiaSubType.RangeSubType)
                    {
                        Console.WriteLine(prop.Name + " - " + prop.PropertyID + " :  " + prop.get_Value() + "  Min: " + prop.SubTypeMin + " Max: " + prop.SubTypeMax);
                    }
                    else
                    {
                        Console.WriteLine(prop.Name + " - " + prop.PropertyID + " :  " + prop.get_Value() + "  No range");
                    }

                    if (prop.SubType == WiaSubType.ListSubType || prop.SubType == WiaSubType.FlagSubType)
                    {
                        Vector v = prop.SubTypeValues;
                        var enumerator = v.GetEnumerator();
                        while (enumerator.MoveNext())
                            Console.WriteLine("Possible Values: " + enumerator.Current);

                    }
                }
...