Изменение настроек принтера на C#
Мне нужно изменить пару настроек принтера програмным путем (C#). в гугле ничего по этому поводу не нашел.
Подскажите пожалуйста реализуемо ли это вообще.
Настройки находятся здесь:
Пуск ->Устройсква и принтеры (Start -> Devices and printers)
делаем правый клик на принтер выбераем пункт меню настройки принтера (printing preferences)
дальше идем в вкладку дополнительные настройки (advanced setup)
Тут мне нужно выбрать радио Rewind и нажать на кнопку Calibrate программным путем. По умолчанию выбран первый радио (Tear off)
OS: Windows 7
Printer: Zebra LP 2824 Plus
Для начала я бы порылся в том, что доступно покупателям зебры и их центре решений
Думаю там должно быть что нибудь по управлению и настройкам принтера.
Как альтернативный вариант - промониторить что запускает эта кнопочка "Calibrate" - мб какую то дополнительную утилиту с ключами настроек запускает.
ПыСы Окошко это в семерке можешь вызвать через rundll32.exe fdprint.dll,InvokeTask /po "{Priter-GUID}"
Цитата: arrjj
Это проблематично и непереносимо.
Для начала я бы порылся в том, что доступно покупателям зебры и их центре решений
Думаю там должно быть что нибудь по управлению и настройкам принтера.
Как альтернативный вариант - промониторить что запускает эта кнопочка "Calibrate" - мб какую то дополнительную утилиту с ключами настроек запускает.
ПыСы Окошко это в семерке можешь вызвать через rundll32.exe fdprint.dll,InvokeTask /po "{Priter-GUID}"
Для начала я бы порылся в том, что доступно покупателям зебры и их центре решений
Думаю там должно быть что нибудь по управлению и настройкам принтера.
Как альтернативный вариант - промониторить что запускает эта кнопочка "Calibrate" - мб какую то дополнительную утилиту с ключами настроек запускает.
ПыСы Окошко это в семерке можешь вызвать через rundll32.exe fdprint.dll,InvokeTask /po "{Priter-GUID}"
Зебра же (если я конечно ничего не путаю) это промышленный принтер для печати штрихкодов и пр. и имеет вполне развитое АПИ, которое позволяет реализовать все необходимые настройки (в том числе и калибровку устройства в выбранном режиме) без подобгных извращений. Это я утверждаю вполне точно - так как схожие задачи решал на производстве. Поэтому советовал бы не заниматься ерундой а почитать документацию. Причем не обязательно искать для данной конкретной модели.
Может, стоит посмотреть, какие ключи переписываются в реестре и не возиться с API?
Цитата: CassandraDied
Может, стоит посмотреть, какие ключи переписываются в реестре и не возиться с API?
Допустим настройки так сохранить можно, но как вызвать калибровку из реестра??
Цитата: arrjj
Цитата: CassandraDied
Может, стоит посмотреть, какие ключи переписываются в реестре и не возиться с API?
Допустим настройки так сохранить можно, но как вызвать калибровку из реестра??
Никак. :)
У зебры, которую Вы хотите программировать, действительно есть внутренний язык, с помощью которого можно осуществить все настройки какие Вам угодно. Одно что мануал на английском и на 1500 листов, если мне не изменяет память. Язык же, который они используют ZPL. Необходимо уточнить прошивку вашего принтера и версию языка, которую он поддерживает. Всё это доступно на сайте производителя.