Printer selected is not valid как исправить ошибку

Исключение «Printer selected is not valid» вылетает при попытке печати на сетевом принтере. Возникает не у всех и не всегда. Вот код, который (в моем случае) исправил баг:

<!—fonto:Courier New—><span style=»font-family:Courier New»><!—/fonto—>procedure TfrxPrinter.UpdateDeviceCaps;
begin

if FDC=0 then RecreateDC(); //Simon Kroik (kroiksm@gmx.de) 27.04.2009 <<<<<<<<<<<<<

FDPI := Point(GetDeviceCaps(FDC, LOGPIXELSX), GetDeviceCaps(FDC, LOGPIXELSY));

if (FDPI.X = 0) or (FDPI.Y = 0) then
raise Exception.Create(‘Printer selected is not valid’);

FPaperHeight := Round(GetDeviceCaps(FDC, PHYSICALHEIGHT) / FDPI.Y * 25.4);
FPaperWidth := Round(GetDeviceCaps(FDC, PHYSICALWIDTH) / FDPI.X * 25.4);
FLeftMargin := Round(GetDeviceCaps(FDC, PHYSICALOFFSETX) / FDPI.X * 25.4);
FTopMargin := Round(GetDeviceCaps(FDC, PHYSICALOFFSETY) / FDPI.Y * 25.4);
FRightMargin := FPaperWidth — Round(GetDeviceCaps(FDC, HORZRES) / FDPI.X * 25.4) — FLeftMargin;
FBottomMargin := FPaperHeight — Round(GetDeviceCaps(FDC, VERTRES) / FDPI.Y * 25.4) — FTopMargin;

Hopefully somebody will be able to help. In my Delphi 7 application small percentage of users report errors when printing and I’m trying to resolve this with last of them. I’m slightly limited when it comes to testing (as user is physically distant and we are working it out via e-mail), but I get some additional information from EurekaLog.

Anyway, first error that he got is «Operation not supported on selected printer», at this line of code:

Printer.Orientation := AOrientation;

So, I assumed that his printer doesn’t support Orientation (I never heard of this, but I guess it’s possible) and tried without this line of code. But now he gets «Printer selected is not valid» at this line:

Result := Printer.PageWidth / GetDeviceCaps(Printer.Handle, LOGPIXELSX);

As far as I know, printer is correctly selected (it’s Canon Pixma iP1500, but other users have other models, inkjet or laser), and he already tried to update drivers. OS also varies — from XP to Vista SP1).

I suggested to him to try with another printer, but whatever he responds, I don’t know where to look next. Google search didn’t give any useful results (for me, at least). Does anyone have an idea?

Thanks in advance!

I have developed a simple win 32 service in delphi 7 which performs some print operations. All works fine on our XP machines, but fails on the target Windows 2008 standard server. When I put a try except block around the print statement, it results in the «Printer Selected is not valid» error.

When I check the Printer object for count of printers and event write out all the printers available in the Printer object to a file, it works fine. Only when I try to perform a print (on any printer local and network), it fails.

Based on lot of research using google, I found quite a few suggestions to use local acct, network acct, specific acct, LogonAsUser, ImpersonateUser, LoadUserProfile, etc, etc. but nothing is working. I have also set up security on the installed printers to be accessible to everyone.

This thing is really driving me crazy. Any help is greately appreciated.

Thanks

RRUZ's user avatar

RRUZ

135k20 gold badges356 silver badges483 bronze badges

asked Jan 6, 2011 at 19:17

rohan's user avatar

This is likely due to Session 0 Isolation, which was introduced in Vista. Services always run in Session 0, but in XP and earlier, the first user to log in also runs in Session 0, thus allowing services to access that user’s desktop (thus allowing for «Interactive» services) and resources (like shares and printers). In Vista onwards, users never run in Session 0 anymore, so services do not have access to user-specific resources anymore. A service has to impersonate the user account it wants to access.

answered Jan 6, 2011 at 20:55

Remy Lebeau's user avatar

Remy LebeauRemy Lebeau

557k31 gold badges460 silver badges774 bronze badges

2

Always hard to answer an «it doesn’t work» question. But I can speculate. Microsoft has warned about printing from a service in the past. I think the problem is that printer drivers are rarely designed to run in the kind of service environment that Windows 2008 provides. Services run in an isolated session, they cannot interact with the desktop anymore. Printer drivers tend to be too chatty, doing stuff like prompting the user that there’s a paper jam. Or that it is time to buy a new factory approved toner cartridge. That doesn’t work well in session 0, nobody can hear it scream. Quite undiagnosable, you just can’t tell why the service seized-up.

Maybe they nailed this down in 2008 and blocked it completely. No idea, you’ll find the people that know this at serverfault.com

answered Jan 6, 2011 at 20:57

Hans Passant's user avatar

Hans PassantHans Passant

923k146 gold badges1695 silver badges2536 bronze badges

I get the same kind of error, much google work done an came on http://www.codenewsfast.com/cnf/article//permalink.art-ng1612q9464

It seems that the delphi 2007 printer unit:Printer.pas is not designed for Vista and up.
The referenced entry give the option to change the source of Printer.pas.
On vista it solved my problem.

answered Mar 13, 2013 at 20:40

Mike's user avatar

Logo
MurCode

  • Форумы
  • Поиск
  • О проекте

Пломба

Дата: 21.07.2008 08:00:56

При использовании Fast Report стала вылезать ошибка (на одном компьютере)
«Printer selected is not valid»

В исходных текстах Fast Report:

procedure TfrxPrinter.UpdateDeviceCaps;
begin
 FDPI := Point(GetDeviceCaps(FDC, LOGPIXELSX), GetDeviceCaps(FDC, LOGPIXELSY));
 if (FDPI.X = 0) or (FDPI.Y = 0) then
   raise Exception.Create('Printer selected is not valid');
 ...
end;

Функция GetDeviceCaps объявлена как:

function GetDeviceCaps; external gdi32 name 'GetDeviceCaps';

Принтеров в системе 3, все абсолютно рабочие. Глюк FR, операционки или рук?

Спасибо

VladislavVV

Дата: 21.07.2008 09:10:27

Пломба
При использовании Fast Report стала вылезать ошибка (на одном компьютере)
Спасибо

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

Альт

Дата: 21.07.2008 09:29:55

а FDC на этот момент реальный? в этом месте что-то они не то делают… там в коде до вызова можно найти вот такие нюансы:

  FDC := ResetDC(FDC, FMode^);
  FDC := ResetDC(FDC, FMode^);  // needed for some printers

Пломба

Дата: 21.07.2008 09:45:44

Альт
а FDC на этот момент реальный? в этом месте что-то они не то делают… там в коде до вызова можно найти вот такие нюансы:

  FDC := ResetDC(FDC, FMode^);
  FDC := ResetDC(FDC, FMode^);  // needed for some printers

Конкретно у меня FDC реален и валиден. Ситуация с исключением встречается только на одном компьютере в е сети с периодичностью в несколько дней.

Anatoly Podgoretsky

Дата: 21.07.2008 09:52:25

1. Когда возникает ошибка?
2. Какие принтеры?
3. Как подключены?
4. Как ведут себя в этот момент другие программы, например Ворд.

http://www.podgoretsky.com

Пломба

Дата: 21.07.2008 09:58:36

Anatoly Podgoretsky
1. Когда возникает ошибка?
2. Какие принтеры?
3. Как подключены?
4. Как ведут себя в этот момент другие программы, например Ворд.

http://www.podgoretsky.com

1. В момент печати из FR, стек доходит до frxPrinter.UpdateDeviceCaps и вылезает исключение (см. первый пост)
2-3. Samsung SCX-4100 (локальный), HP LaserJet 1300 PCL 6 (локальный), HP 4350 (не уверен, но вроде сетевой, позже уточню, принтер по умолчанию)
4. Все нормально. Ошибка только в FR

Anatoly Podgoretsky

Дата: 21.07.2008 10:05:53

Соответствено уже имеешь ответ на вопрос

автор
Глюк FR, операционки или рук?

Но при печати на сетевой принтер, многие генераторы ошибаются, рекомендация, сделать принтер по умолчанию локальный, а сетевой подключать перед печатью, после проверки, что он доступен, это резко уменьшит количество сбоев. Проверить можно с помощью того же UpdateDeviceCaps;
или ее копии.

Но для начала надо убедиться, что нет ошибок при печати локальный принтер.

http://www.podgoretsky.com

Альт

Дата: 21.07.2008 10:08:47

Я бы набросал обертку… что-то типа:

function CheckHDC( const DC : HDC ) : HDC;
begin
  Result := DC;
  if ( Result = 0 ) then
    RaiseLastOSError;
end;

и завернул все вызовы CreateDC/CreateIC/ResetDC и Win32Check(DeleteDC) в пакете, а дальше уже бы разбирался по возникновению проблемы… сам до сих пор сижу на залатанных двойках

Пломба

Дата: 22.07.2008 02:58:15

Anatoly Podgoretsky
Соответствено уже имеешь ответ на вопрос

автор
Глюк FR, операционки или рук?

Но при печати на сетевой принтер, многие генераторы ошибаются, рекомендация, сделать принтер по умолчанию локальный, а сетевой подключать перед печатью, после проверки, что он доступен, это резко уменьшит количество сбоев. Проверить можно с помощью того же UpdateDeviceCaps;
или ее копии.

Но для начала надо убедиться, что нет ошибок при печати локальный принтер.

При печати на локальный принтер ошибок не заметно, но все может быть.
Вопрос еще в том, что сетевой принтер установлен еще у 5-10 человек, от них никаких жалоб не возникало.

Я бы набросал обертку… что-то типа:

function CheckHDC( const DC : HDC ) : HDC;
begin
  Result := DC;
  if ( Result = 0 ) then
    RaiseLastOSError;
end;

и завернул все вызовы CreateDC/CreateIC/ResetDC и Win32Check(DeleteDC) в пакете, а дальше уже бы разбирался по возникновению проблемы… сам до сих пор сижу на залатанных двойках

Да, наверное, так и сделаю.

Всем спасибо

Кроик Семён

Дата: 29.04.2009 12:42:20

Решил поднять старую тему.

Некоторое время назад пользователи стали жаловаться на возникновение этой же ошибки. Fast Report 4.x, Принтер Lexmark W840. Раньше на фирме были нормальные ПК и у каждого сетевой принтер был подключен как локальный через TCP/IP — порт. Теперь пользователи работают на Windows Terminal Server, а принтер подключен через шару на принт-сервере.

Вот мой код для определения причин ошибки:

procedure TfrxPrinter.UpdateDeviceCaps;
begin
  FDPI := Point(GetDeviceCaps(FDC, LOGPIXELSX), GetDeviceCaps(FDC, LOGPIXELSY));

  if (FDPI.X = 0) or (FDPI.Y = 0) then
  begin
    //Simon Kroik (S.K.)  
    // --- old version : raise Exception.Create('Printer selected is not valid');

    try                                                                   //S.K.
      RaiseLastOSError();                                                 //S.K.
    except                                                                //S.K.
      on E: Exception do                                                  //S.K.
         raise Exception.Create('Printer selected is not valid.'+#13#10+  //S.K.
                                #13#10+                                   //S.K.
                                '(DC='+IntToStr(FDC)+')'#13#10+           //S.K.
                                'OS-Error:'#1310+                         //S.K.
                                E.Message);                               //S.K.
    end;                                                                  //S.K.
  end;
  FPaperHeight := Round(GetDeviceCaps(FDC, PHYSICALHEIGHT) / FDPI.Y * 25.4);
  FPaperWidth := Round(GetDeviceCaps(FDC, PHYSICALWIDTH) / FDPI.X * 25.4);
  FLeftMargin := Round(GetDeviceCaps(FDC, PHYSICALOFFSETX) / FDPI.X * 25.4);
  FTopMargin := Round(GetDeviceCaps(FDC, PHYSICALOFFSETY) / FDPI.Y * 25.4);
  FRightMargin := FPaperWidth - Round(GetDeviceCaps(FDC, HORZRES) / FDPI.X * 25.4) - FLeftMargin;
  FBottomMargin := FPaperHeight - Round(GetDeviceCaps(FDC, VERTRES) / FDPI.Y * 25.4) - FTopMargin;
end;

Вылетает сообщение (в переводе на английский) «System Error. Code 6: Handle is invalid»

Кто-нибудь поборол уже ?

Содержание:

      • 0.0.1 Поиск по всем бухгалтерским и налоговым сайтам Казахстана:
    • 0.1 Как зарегистрироваться на форуме?
      • 0.1.1 Блог имени gulya29 (темы, которые создал(а) участник форума gulya29)
  • 1 Ошибка Printer selected is not val >Обсуждение работы программ ИС ЭФНО — Информационная система Электронные формы налоговой отчетности (в том числе, такие формы как 600, 910, 871, 100, 210 и др).
    • 1.1 Ошибка Printer selected is not val > gulya29 » 02 мар 2009, 14:35
    • 1.2 Эта тема в сообществах:
    • 1.3 Re: Ошибка при просмотре уведомления
    • 1.4 Re: Ошибка при просмотре уведомления
    • 1.5 Re: Ошибка при просмотре уведомления
    • 1.6 Re: Ошибка при просмотре уведомления
    • 1.7 Re: Ошибка при просмотре уведомления
    • 1.8 Кто сейчас на конференции
  • 2 Принтер выдает ошибку
  • 3 Проверка настроек ОС и устройства
  • 4 Установлен ли драйвер?
    • 4.1 Видео: Не печатает принтер
  • 5 Занята очередь печати
  • 6 Что делать, если принтер не печатает после заправки картриджа

Поиск по всем бухгалтерским и налоговым сайтам Казахстана:

  • Список форумовПрограммное обеспечение НК МФ РКЭФНО
  • Написав интересную тему — получите приглашение
  • FAQ
  • Вход
  • Налогоплательщику
  • Налоговый и бухгалтерский учет
  • Налоговый и бухгалтерский учет
  • Избранное
  • Видео записи и слайды по Налоговому Кодексу
  • Специальные налоговые режимы
  • Налоговые проверки
  • Труд зарплата кадры
  • Экономика и финансы Казахстана и мира
  • Налоговые программы
  • Основные
  • Скачать налоговые программы
  • Общие вопросы налоговых программ
  • Общие проблемы налоговых программ
  • Избранное
  • Не принята сервером форма Коды ошибок
  • Как создать профайл
  • Как запросить уведомление
  • Как отправить дополнительную форму
  • СГДС-3
  • Форум о проблемах СГДС
  • Избранное
  • Рекомендуемые настройки СГДС
  • Как устанавливать или обновлять СГДС3
  • СГДС 202
  • ЭФНО
  • Форум о проблемах ЭФНО
  • Избранное
  • Как устанавливать или обновлять ЭФНО
  • ИС ЭФНО для госслужащих ф.210
  • ИСИД
  • Форум о проблемах ИСИД
  • Избранное
  • Как устанавливать или обновлять ИСИД
  • ИС НДС
  • Форум о проблемах ИС НДС
  • Избранное
  • Как устанавливать обновлять ИС НДС
  • ИС НДС
  • Форум о проблемах ИС НДС
  • Избранное
  • Как устанавливать, обновлять ИС НДС
  • ИНИС
  • Форум о проблемах ИНИС
  • Избранное
  • Как устанавливать или обновлять ИНИС
  • Ошибка 20000 verifyresult
  • А также
  • ИС МОП
  • Форум о проблемах ИС МОП
  • Избранное
  • Как устанавливать или обновлять ИС МОП
  • ИС Акциз Декларант
  • Форум о проблемах ИС Декларант
  • Избранное
  • Как устанавливать, обновлять Декларант
  • Как начать работать с налоговыми програмами
  • Графики состояния загруженности серверов НК
  • Другие программы
  • Кабинет налогоплательщика РК
  • ИС СОНО
  • Клуб Налогоплательщиков
  • Как вступить в Клуб
  • Информационные выпуски
  • Другое
  • Другие вопросы
  • Беседка
  • Компании
  • Полезные сайты
  • О работе Форума налогоплательщиков РК
  • Помочь нам СМС-кой
  • Законы для НП
  • Раздел: Законы для налогоплательщиков
  • Избранное
  • Налоговый кодекс РК 2009
  • Регистрация
  • Регистрация
  • Забыли пароль?
  • Повторно выслать код активации
  • Вход
  • Как зарегистрироваться на форуме?

    Блог имени gulya29 (темы, которые создал(а) участник форума gulya29)

    Ошибка Printer selected is not val >Обсуждение работы программ ИС ЭФНО — Информационная система Электронные формы налоговой отчетности (в том числе, такие формы как 600, 910, 871, 100, 210 и др).

    Ошибка Printer selected is not val > gulya29 » 02 мар 2009, 14:35

    Эта тема в сообществах:

    Re: Ошибка при просмотре уведомления

    Lada » 02 мар 2009, 15:16

    Re: Ошибка при просмотре уведомления

    gulya29 » 02 мар 2009, 15:25

    Re: Ошибка при просмотре уведомления

    sokref » 02 мар 2009, 21:17

    Re: Ошибка при просмотре уведомления

    gulya29 » 03 мар 2009, 15:59

    Re: Ошибка при просмотре уведомления

    sokref » 03 мар 2009, 17:01

    • Похожие темы Ответы Просмотры Последнее сообщение
    • Ошибка при просмотре уведомления
      1 , 2 , 3 Ольга » 02 янв 2009, 00:00 54 4063 sokref
      05 апр 2009, 13:44
    • Ошибка при открытии формы
      Maxi_Help » 01 авг 2009, 10:12 2 1342 Maxi_Help
      16 сен 2009, 23:05
    • Ошибка открытия формы 101.06
      Геннадьевна » 02 июл 2008, 16:43 9 1038 Геннадьевна
      03 июл 2008, 19:56
    • При установке ошибка The setup are corrupted
      dinara_chelsea » 10 янв 2009, 16:17 1 1220 sokref
      10 янв 2009, 16:51
    • Ошибка: Не найден файл справочника dividendcode.xml
      EugeneAnt » 19 янв 2009, 09:56 1 1142 sokref
      19 янв 2009, 10:01

    Кто сейчас на конференции

    Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    Принтер – это устройство для вывода на печать цифровых данных. На сегодняшний день практически каждый имеет такой аппарат дома. Различают множество разнообразных моделей. Делят их как по принципу печати (лазерные, струйные, матричные), так и по функциональности (фотопечать, поддержка различных форматов, предварительная обработка, двусторонняя печать).

    Каким бы современным не был ваш аппарат, каждый может столкнуться с проблемами. Многие из них можно решить самостоятельно, не обращаясь в службу поддержки, в особенности, если ошибка программного характера.

    Принтер выдает ошибку

    Есть несколько причин возникновения ошибок, связанных с принтером или печатью, их можно разделить на две категории.

    Первая – программные:

    каждый современный принтер имеет специальную программу, кроме драйвера, облегчающую работу с ним. Иногда, если ПО установлено неправильно или удалено, вывод на печать не возможен, даже если сам драйвер остался. В таком случае при попытке отправки на печать одного или нескольких файлов можно увидеть системное сообщение;

    кроме того, программа может быть повреждена вирусами. Если ваш компьютер был заражен, и ошибка появилась после его лечения, необходимо переустановить ПО;

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

    Вторая причина возникновения ошибок – аппаратные, которые связаны непосредственно с самим устройством, как например:

    принтер периодически выключается или выдает ошибку, что может работать быстрее (проблема может быть вызвана USB портом, соединяющим шнуром или драйвером);

    если картридж плохо вставлен, или соединяющий чип запачкан тонером или чернилами, устройство выдаст сообщение, связанное с заменой картриджа;

    также ошибки возникают в случае, если бумага замялась или закончилась;

    самое распространенное сообщение от аппарата, – «чернила или тонер заканчиваются».

    На самом деле системных сообщений от современного принтера намного больше. Но все, так или иначе, связаны с заправкой/заменой картриджа или застрявшей бумагой, а также перегревом устройства.

    Большинство проблем с неработающим картриджем возникает после его заправки, поскольку многие из них имеют защиту от производителя в виде специальных счетчиков и датчиков.

    Проверка настроек ОС и устройства

    Если вы столкнулись с тем, что устройство не выводит на экран никаких сообщений, и при отправке файла на печать ничего не происходит, то прежде чем обращаться в сервисный центр с вопросом: «что делать принтер перестал печатать, проверьте настройки подключения аппарата, а также операционой системы.

    Чтобы это сделать первым делом следует проверить, правильно ли подключено устройство к компьютеру, и видит ли его операционная система.

    Для этого следует:

    открыть диспетчер задач и найти необходимое устройство;

    оно должно быть в списке и соответствовать наименованию вашего аппарата;

    напротив него не должно быть обозначений ошибочного подключения, конфликта или отключения (желтый восклицательный знак или красный крест).

    Теперь нужно проверить, правильность настроек самого аппарата.

    В случае если печать не начинается, проблем может быть несколько:

    неправильно указан порт подключения;

    сменился адрес или имя компьютера, к которому подключен сетевой принтер;

    не работает устройство, которое является связующим для подключения по сети (роутер, маршрутизатор, компьютер);

    неверно выбран принтер, как устройство по умолчанию;

    в настройках аппарата стоит запрет на вывод определенного типа данных.

    Для проверки этих данных необходимо обратиться к «Панели управления» и выбрать пункт «Устройства и принтеры». Тут можно изменить устройство для печати, выбранное по умолчанию (правой кнопкой мыши вызвав меню и активировав соответствующую галочку). В свойствах аппарата – проверить правильность настройки.

    Если подключение к сетевому аппарату невозможно, лучше обратиться за помощью к пользователю удаленного компьютера или сетевому администратору.

    Установлен ли драйвер?

    При первичном подключении любого устройства к компьютеру необходима установка драйверов. В случае с принтерами лучше устанавливать не только драйвер, но и программу для работы с устройством. ПО практически всегда поставляется на диске вместе с аппаратом и также содержит инструкцию на нескольких языках.

    Изредка в дорогих моделях программное обеспечение предоставляется на USB-флешке. Чтобы проверить, правильно ли установлен драйвер, необходимо зайти в «Диспетчер устройств» операционной системы Windows.

    Для этого следует:

    левой кнопкой мыши нажать на «Мой компьютер» на рабочем столе или «Компьютер» в меню «Пуск» и вызвать «Свойства»;

    в меню слева выбрать «Диспетчер…»;

    проверить перечень на наличие вашего устройства.

    Аппарат должен находиться в категории «Принтеры и сканеры». Его название должно соответствовать точно или приблизительно названию вашего устройства (в случае если драйвер универсален, или программно-аппаратная часть не изменялась с прошлой модели).

    Например, у вас модель Canon Pixma MP 280, в диспетчере задач может отображаться как Canon Pixma MP 200 или MP 2.

    Видео: Не печатает принтер

    Занята очередь печати

    Если вы уверены, что принтер работает но не печатает, необходимо проверить, не занята ли очередь печати. Большинство современных устройств с полностью установленным программным обеспечением сами выводят на экран подобную ошибку. Однако это не всегда происходит.

    В таком случае нужно самому проверять очередь на печать. Сделать это можно, вызвав программу драйвера из трея (значок возле часов). Однако этот способ не всегда подходит для тех, кто пользуется аппаратом по сети.

    Наиболее часто с проблемой очереди печати сталкиваются пользователи обширных сетей при работе с общим принтером. В таком случае одно задание может состоять из множества частей. Например, если оно очень большое, программа могла сама поделить его для того, чтобы не перегружать внутреннюю память устройства.

    Кроме того, корпоративная практика показывает, что очень часто встречаются случаи, когда одно задание не завершилось полностью из-за ошибок (закончилась или замялась бумага, перегрелся принтер), и было послано еще одно и еще.

    В зависимости от модели аппарат может не обращать внимания на недоработанные задания и продолжать работать, пока его память полностью не забьется подобными фрагментами. Или же сразу не давать продолжить работу.

    Выхода может быть два:

    проверить очередь печати и очистить её на том компьютере, к которому подключен принтер;

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

    Что делать, если принтер не печатает после заправки картриджа

    Пользователи, которые пробовали сами произвести заправку картриджа, его очистку, или отмачивание в специальном растворе, нередко сталкиваются с такой проблемой: принтер перестал печатать, что делать теперь?

    Заправка картриджа – это сложная операция, содержащая множество нюансов, которые пользователи не учитывают, поэтому потом обращаются в сервисный центр с более серьезными проблемами.

    Всё дело в том, что каждое устройство требует индивидуального подхода, когда речь идет о заправке. Первым делом необходимо узнать о том, не снабжен ли картридж специальными защитами и чипами, почитать, не стоит ли на нем счетчик страниц или другая хитроумная опция производителей.

    Кроме того, заправляя картридж самостоятельно, очень важно следить, чтобы не «завоздушить» систему подачи чернил в случае со струйными принтерами. А на лазерном устройстве – не запачкать, не поцарапать барабан или не сбить пружину, фиксирующую шестеренки.

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

    Иногда бывают случаи высыхания картриджей с чернилами. Поэтому после перезаправки обязательно напечатайте несколько страниц для проверки. Если же это не дало результатов, картридж требует отмачивания в специальном растворе.

    Большинство проблем с принтером возникает из-за программных ошибок, но с ними легко разобраться самостоятельно, не обращаясь в компьютерную мастерскую. В случае если ошибки не устраняются, следует обратиться к специалисту.

    Когда требуется перезаправка картриджа, необходимо внимательно изучить всю информацию и четко следовать инструкциям, а для принтеров со струйной печатью вообще лучше установить специальную систему подачи чернил. Благодаря этому, можно избежать большинства проблем.

    Hopefully somebody will be able to help. In my Delphi 7 application small percentage of users report errors when printing and I’m trying to resolve this with last of them. I’m slightly limited when it comes to testing (as user is physically distant and we are working it out via e-mail), but I get some additional information from EurekaLog.

    Anyway, first error that he got is «Operation not supported on selected printer», at this line of code:

    So, I assumed that his printer doesn’t support Orientation (I never heard of this, but I guess it’s possible) and tried without this line of code. But now he gets «Printer selected is not valid» at this line:

    As far as I know, printer is correctly selected (it’s Canon Pixma iP1500, but other users have other models, inkjet or laser), and he already tried to update drivers. OS also varies — from XP to Vista SP1).

    I suggested to him to try with another printer, but whatever he responds, I don’t know where to look next. Google search didn’t give any useful results (for me, at least). Does anyone have an idea?

    Понравилась статья? Поделить с друзьями:
  • Printer is not currently printing ошибка
  • Prestigio ошибка при синтаксическом анализе пакета
  • Print invalid syntax python ошибка
  • Prestige v55 расшифровка ошибок
  • Prince of persia синтаксическая ошибка