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

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

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

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

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

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

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

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

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

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

Но бегло пробежавшись по коду 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
Operation not supported on selected printer. вариант решения.
    #39934329
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Den_Z_

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

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

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

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

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

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
Operation not supported on selected printer. вариант решения.
    #39935029
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Den_Z_

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

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


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