Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Operation not supported on selected printer. вариант решения. / 20 сообщений из 20, страница 1 из 1
04.04.2018, 06:27
    #39625297
zeon11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Operation not supported on selected printer. вариант решения.
Добрый день!

Столкнулся с проблемой печати отчётов из FastReport на машинах Win8, Win10.
Принтер HP.

Решение: Свойства принтера / Дополнительно /Функции принтера убрал галочку с чекбокса Ret

Может кому пригодится.
...
Рейтинг: 0 / 0
04.04.2018, 07:45
    #39625307
Любезный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Operation not supported on selected printer. вариант решения.
А на каких моделях НР это вылезало? И что за галочка Ret? Не припомню такой в настройках НР.
...
Рейтинг: 0 / 0
04.04.2018, 09:18
    #39625341
zeon11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Operation not supported on selected printer. вариант решения.
ЛюбезныйА на каких моделях НР это вылезало? И что за галочка Ret? Не припомню такой в настройках НР.

HP LaserJet P1005.
...
Рейтинг: 0 / 0
04.04.2018, 09:24
    #39625343
Любезный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Operation not supported on selected printer. вариант решения.
Спасибо, учту. Надо будет посмотреть наличие этой галочки на нашем парке принтеров НР.
...
Рейтинг: 0 / 0
04.04.2018, 10:25
    #39625369
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Operation not supported on selected printer. вариант решения.
Лучше бы написал что это такое Ret
...
Рейтинг: 0 / 0
04.04.2018, 10:31
    #39625380
zinpub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Operation not supported on selected printer. вариант решения.
Интерполяция какая-то, типа точку по углам пикселя ставит, а не в центр
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
04.03.2020, 13:56
    #39934139
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Operation not supported on selected printer. вариант решения.
Аналогичная проблема.
Есть dll с генератором отчетов на базе FastReport (v 2.X), до недавнего времени работала как часы.
На Win10 c принтером HP ML-серии (ох уж эти HP) вылетает та же ошибка, причем независимо от содержания отчета (текст, графика и т.п.).
"Лечится" путем вызова диалога настройки принтера, который достаточно просто открыть/закрыть ничего не меняя.
Состояние магической галочки не помню.
Проблема осложняется тем, что софт работает в "ящике" без инета, посему возможность отладки близка к нулю. И очень не хочется стрелять в холостую.
Никто с другими вариантами причины/решения проблемы не сталкивался?
...
Рейтинг: 0 / 0
04.03.2020, 14:59
    #39934193
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Operation not supported on selected printer. вариант решения.
Соколинский Борис> Состояние магической галочки не помню.

Проверить нет возможности?

И стандартное - "принтер выбран по умолчанию?"
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
04.03.2020, 15:10
    #39934205
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Operation not supported on selected printer. вариант решения.
Гаджимурадов Рустам
Проверить нет возможности?
Сейчас нет.
Завтра плановый визит, хотелось бы должным образом подготовиться.

Гаджимурадов Рустам
И стандартное - "принтер выбран по умолчанию?"
Да.
...
Рейтинг: 0 / 0
04.03.2020, 15:21
    #39934216
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Operation not supported on selected printer. вариант решения.
Соколинский Борис> Завтра плановый визит, хотелось бы должным образом подготовиться.

Ну, наверное, нужно проверять почти всё по цепочке,
включая выставляемые принтеру параметры (если есть).

Возможно, Денис подскажет точнее, если успеет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
04.03.2020, 18:43
    #39934323
_Den_Z_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Operation not supported on selected printer. вариант решения.
Гаджимурадов Рустам,
Я по двойке мало что могу сказать, не застал.

Но бегло пробежавшись по коду 2-ки могу высказать мысли. Там используется TPrinter (со всеми его проблемами).
Принтер по умолчанию берется еще через GetProfileString из реестра. Возможно в 10ке оно уже не работает.
По симптоматике некорректно заполняется структура DevMode. После вызова диалога драйвера на сколько помню она обновляется.
Я бы проверил чем заполнено DevMode.dmFields, не мусор ли там.
Можно попробовать переоткрыть принтер :
Код: pascal
1.
2.
Printer.GetPrinter(dev, drv, port, devMode);
Printer.SetPrinter(dev, drv, port, 0)



Или вызвать перед BeginDoc - ResetDC(Handle, DevMode^) (но для этого нужно иметь доступ к соответствующим структурам в TPrinter).
...
Рейтинг: 0 / 0
04.03.2020, 18:57
    #39934329
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Operation not supported on selected printer. вариант решения.
_Den_Z_

По симптоматике некорректно заполняется структура DevMode.

А как такое возможно?
ЕМНИП, ее WinAPI заполняет, причем единственной функцией GetPrinter().
Теоретически, в этом случае печать должна отваливаться из любого приложения.
...
Рейтинг: 0 / 0
04.03.2020, 19:28
    #39934347
_Den_Z_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Operation not supported on selected printer. вариант решения.
Соколинский Борис,

Как я понял если речь идет еще о двойке это какой-нибудь D5-D7, где TPrinter писался еще под win9x. И использует к примеру уже упомянутый GetProfileString чтобы взять принтер по умолчанию(корректность работы которого под вопросом в Win10).
Т.е. корректной работы всех драйверов с этим кодом ждать не стоит, когда последние драйвера выходят и тестируются исключительно под Win10.
Есть драйвера со своими особенностями. Были случаи что нужен двойной вызов ResetDC, после изменения в DevMode.dmFields (модель принтеров уже не вспомню). Поэтому после двойки и стали использовать свой класс принтеров.

Вот , к примеру, у людей похожей проблемы с стандартным TPrinter выплывают.
...
Рейтинг: 0 / 0
05.03.2020, 18:54
    #39934878
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Operation not supported on selected printer. вариант решения.
В общем ситуация следующая:
Спасительной галки не оказалось (и почему-то я не удивлен).
Если запустить перед печатью PrintDialog - все поля заполнены корректно, но ошибка есть.
Если нажать там кнопку с настройками принтера - ошибка пропадает.
Если запустить PrinterSetupDialog а потом печать - ошибки нет.
Есть идеи?
...
Рейтинг: 0 / 0
05.03.2020, 19:01
    #39934880
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Operation not supported on selected printer. вариант решения.
Соколинский Борис> Если запустить PrinterSetupDialog а потом печать - ошибки нет. Есть идеи?
Вариант с "фиктивным" вызовом не устраивает?
Ну и подсказанные выше манипуляции с Printer
надо было проверить, пока была возможность...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.03.2020, 19:49
    #39934908
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Operation not supported on selected printer. вариант решения.
Гаджимурадов Рустам
надо было проверить, пока была возможность...
Неохота было пока библиотеку трогать, пытался шаманить с настройками принтера. Ну и другие дела были.
Пока показал как лечить, неделю надеюсь, продержаться :)
...
Рейтинг: 0 / 0
05.03.2020, 20:14
    #39934922
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Operation not supported on selected printer. вариант решения.
Соколинский Борис> Неохота было пока библиотеку трогать ... Ну и другие дела были.

Неделю продержатся, конечно, но я имел в виду
какой-нибудь "левый пункт меню" или форму
в основном ПО, который бы "перебирал" соотв.
варианты (по одному, а не все сразу - чтобы
было понятно какой работает, а какой нет).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
06.03.2020, 01:45
    #39934991
_Den_Z_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Operation not supported on selected printer. вариант решения.
Соколинский Борис,

PrinterSetupDialog насколько помню вызывает системный диалог.
Я бы попробовал вариант с ResetDC или с 3м вызовом DocumentProperties с DM_OUT_BUFFER or DM_IN_BUFFER чтобы выбранные настройки применялись.

Но странно не это, странно то, что у меня принтер как у топик стартера HP LaserJet P1005 и все печатает даже из 2ки (с той самой Ret опцией). Возможно, проблема где-то еще.
Можно попробовать следующие, отключить принтер от usb и послать печать на спуллер. Если ошибка проявится и так, то она скорее всего проявится и без реально подключенного принтера. Т.е. можно будет поставить такой же драйвер на свою машину и тестировать уже там(хотя не факт , что оно повторится).
Мне было бы интересно проверить как оно работает из текущей версии ФР(до сих пор не можем отловить странное поведение на некоторых моделях принтеров, оно как-то сильно зависит от конфигурации), буду благодарен за следующую информацию:
1. Модель принтера;
2. Номер версии драйвера;
3. Сетевой это или локальный принтер ?;
4. Через какой обработчик спулера печати происходить печать (RAW,EMF, PCL - свойства принтера - Дополнительно - обработчик печати) ?
...
Рейтинг: 0 / 0
06.03.2020, 09:34
    #39935029
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Operation not supported on selected printer. вариант решения.
_Den_Z_

Но странно не это, странно то, что у меня принтер как у топик стартера HP LaserJet P1005 и все печатает даже из 2ки (с той самой Ret опцией). Возможно, проблема где-то еще.
Меня это совершенно не удивляет. Я тут пару раз описывал сагу об общении с техсуппортом HP по поводу бага их драйвера - в итоге единственный вразумительный ответ был "попробуйте какой-нибудь другой драйвер".
За советы спасибо, обязательно проверю.
Информацию соберу когда будет возможность.
...
Рейтинг: 0 / 0
29.03.2020, 12:24
    #39941996
zeon11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Operation not supported on selected printer. вариант решения.
Соколинский Борис,

Проблему убрал на всех принтерах под WIN10, тут этот вариант уже предлагали:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
    procedure InitPrinterForWin10;
    var aDevice, aDriver, aPort: PAnsiChar;
        aDeviceMode: THandle;
      //!! ENotPrinter: Exception;  почему-то ошибка при выходе из функции в WIN10, под XP проблемы нет
    begin
      try
        aDevice := StrAlloc(255);
        aDriver := StrAlloc(255);
        aPort   := StrAlloc(255);
        Printer.GetPrinter(aDevice, aDriver, aPort, aDeviceMode);
     //!!     if aDeviceMode = 0 then raise ENotPrinter.Create('Ошибка загрузки драйвера принтера!')
        finally
          Printer.SetPrinter(aDevice, aDriver, aPort, 0);
          StrDispose(aDevice);
          StrDispose(aDriver);
          StrDispose(aPort);
      end; // try
    end;   // initPrinterForWin10;

...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Operation not supported on selected printer. вариант решения. / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]