|
![]() |
#1 |
Участник
|
виртуальный принтер устанавливается в систему как реалный принтер и его можно сделать принтером по умолчанию. В случае припринтера (www.priprinter.com) после того как пользователь нажмет на "печать" откроется окошко с файлом который сформировал припринтер. Пользователи ругаются потому что надо нажать еще раз кнопку Print в новом окне или выбрать , если необходимо, другой уже реальный принтер на который пойдет печать. Извращение, конечно.признаю....
Другой путь: брать утилиты от Sysinternals и смотреть к какой DLL обращается аксапта..... У меня есть подозрение что CrerateIC , которая должна возвращать контекст устройства в случае с драйверами HP работает, мягко говоря некорректно. Еще один "путь" - попробовать поставить на новый принтер драйвера от старой модели, с похожими характеристиками. У меня так прокатило с HP M401. |
|
|
За это сообщение автора поблагодарили: JuniorAx (1). |
![]() |
#2 |
Участник
|
Спасибо всем за внимание! Видимо будем покупать priPrint как посоветовал virhundo.
2 virhundo: Действительно пользователи конечно не особо полюбят это, но что делать если каждый хочет принтер у себя на столе, а не бегать к сетевому в соседний кабинет! К тому же нажать 2 раза кнопку печать всё же мне кажется легче чем делать 40 шагов ;-) И последний вопрос к virhundo: вы покупали priPrint? И если покупали, то я так понимаю что символы в правом нижнем углу листа исчезнут??? |
|
![]() |
#3 |
Участник
|
2 JuniorAx: Можете ещё попробовать Green Cloud http://www.obviousidea.com/windows-s...rom=homeslider. Он бесплатный. Минус - бесплатная версия не поддерживает двустороннюю печать. Да надпись должна исчезнуть.
|
|
![]() |
#4 |
Участник
|
Та же самая проблема: новый сетевой принтер - Report'ы не печатаются, ошибка таже (Windows XP, Ax 3.0, принтер HP).
Также замечено что одиночная ошибка выскакивает если раскрыть узел любого репорта в репозитарии или перейти к репорту через MenuItem: "CreateIC(winspool,HP LaserJet Pro MFP M521 PCL 6,...): lastError:127(0x7f) Не найдена указанная процедура. DocumentProperties: lastError:6(0x6) Неверный дескриптор." |
|
![]() |
#5 |
Участник
|
Запускаем джоб
X++: printJobSettings pjs; int i = 1; ; pjs = new printJobSettings(connull(), true); //pjs.SetTarget(PrintMedium::Printer); //pjs.deviceName('HP LaserJet Pro MFP M521 PCL 6'); //pjs.suppressScalingMessage(true); info(pjs.printerLocation()); info(pjs.printerDriverName()); info(strfmt("The default printer is %1", pjs.DeviceName())); info(strfmt("There are %1 printers", pjs.GetNumberOfPrinters())); while (i<=pjs.GetNumberOfPrinters()) { info(strfmt("Printer No.%1 is %2", i, pjs.GetPrinter(i))); i++; } X++:
The default printer is
There are 1 printers
Printer No.1 is HP LaserJet Pro MFP M521 PCL 6 |
|
![]() |
#6 |
Участник
|
Добрый день! У нас события развивались так: попробовал я поставить пользователям виртуальные принтера про которые говорилось выше, ожидаемо началось бесконечное нытьё и звонки. Пришлось всё возвращать как было! Теперь ситуация следующая, у нас в каждом кабинете установлен какой-нибудь "старый" принтер, к которому подключены все компы из этого же кабинета! Жду со страхом того дня когда они все окончательно сдохнут, даже не знаю что произойдет :-) Но надеюсь у тому времени мы перейдем в другую ERP, а там вроде нет таких проблем.
|
|
![]() |
#7 |
Участник
|
а теперь вот так
X++: pjs = new printJobSettings(connull(), false); ![]() |
|
![]() |
#8 |
Участник
|
Цитата:
X++: CreateIC(winspool,HP LaserJet Pro MFP M521 PCL 6,...): lastError:127(0x7f)
.
DocumentProperties: lastError:6(0x6)
.
The default printer is
There are 1 printers
Printer No.1 is HP LaserJet Pro MFP M521 PCL 6 |
|