Printer selected is not valid ошибка

Содержание:

      • 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?

    Solution 1

    Not a solution but a tip for reducing the bug surface: Install (or have the user install) a virtual printer on that system and try to print to that one. A free (both as in beer, and as in freedom) virtual PDF printer comes with the excellent PDFCreator. It definitely supports page orientation. That will give you a known good baseline against which to test.

    Solution 2

    Not a direct solution, but it may help solve the problem. First thing I do with this sort of problem is get the exact driver version from the customer, and then download the driver and install it on my PC, using LPT1. I can then print against it for testing, and resolve any issues with the driver. Obviously I can’t actually print, but that isn’t usually a problem. Using a virtual machine helps a lot too.

    Solution 3

    You say that a small percentage of users report the problems. Do you have any idea what is the difference between these and the other users?

    In think about:

    • used printers
    • printer drivers (version)
    • OS used, including patches and updates (don’t forget the IE updates)
    • version of your software
    • other installed software

    Do the users have print problems with other applications?

    It would be a great help if you could reproduce the problem.

    Solution 4

    The error you get points in the direction that SetDefaultPrinter or the printer enumeration fails. SetDefaultPrinter looks a bit scary in Delphi 7. For example it tries to read the default printer from the Registry. It got better in newer Delphi versions, but I still patch Printers.pas in every new version.

    This is my patch for Delphi 2009. You might have to make some adjustments for Delphi 7, but this should give you an idea. There is not much left from the original function.

    {$IFDEF UNICODE}
    function GetDefaultPrinter(DefaultPrinter: PChar; var I: Integer): BOOL; stdcall;
      external winspl name 'GetDefaultPrinterW';
    {$ELSE}
    function GetDefaultPrinter(DefaultPrinter: PChar; var I: Integer): BOOL; stdcall;
      external winspl name 'GetDefaultPrinterA';
    {$ENDIF}
    
    procedure TPrinter.SetToDefaultPrinter; //@@@ SZ
    var
      I: Integer;
      Err: DWORD;
      Device: PChar;
    begin
      I := 0;
      if not GetDefaultPrinter(nil, I) then       //  (this should return false because the buffer is too small)
      begin
        Err := GetLastError;
        if (Err = ERROR_FILE_NOT_FOUND) or (I = 0) then
           RaiseError(SNoDefaultPrinter)
        else if Err = ERROR_INSUFFICIENT_BUFFER then
        begin
          Device := StrAlloc(I);
          try
            if GetDefaultPrinter(Device, I) then
            with Printers do
              for I := 0 to Count-1 do
              begin
                if AnsiSameText(TPrinterDevice(Objects[I]).Device, Device) then
                begin
                  with TPrinterDevice(Objects[I]) do
                    SetPrinter(PChar(Device), PChar(Driver), PChar(Port), 0);
                  Exit;
                end;
              end
            else
              RaiseLastOSError;
          finally
            StrDispose(Device);
          end;
        end
        else
          RaiseLastOSError;
      end;
      RaiseError(SNoDefaultPrinter);
    end;
    

    If this does not work, then the next step would be checking why printer enumeration fails. Take a look at «Device», «Driver», «Port» of the TPrinterDevice list.

    Solution 5

    I have had users report this same error but only on Windows Vista. Windows XP and 7 do not appear to have the same issue. I have found that on Windows Vista computers turning off the UAC will eliminate this problem.

    Related videos on Youtube

    How to Fix cannot  Set Default Printer With Error : 0x00000709

    05 : 12

    How to Fix cannot Set Default Printer With Error : 0x00000709

    Mẹo 8 phút tổng hợp biết rõ các kiểu lỗi không in được hay gặp nhất

    08 : 43

    Mẹo 8 phút tổng hợp biết rõ các kiểu lỗi không in được hay gặp nhất

    Fix  Printer Not Accepting Print Command

    03 : 03

    Fix Printer Not Accepting Print Command

    Fixing an Error Occurred During Port Configuration on Windows 11/10/8/7 [Tutorial]

    02 : 04

    Fixing an Error Occurred During Port Configuration on Windows 11/10/8/7 [Tutorial]

    Is your Input Image size not printing the size you intended it to be??

    06 : 17

    Is your Input Image size not printing the size you intended it to be??

    Jose Rodriguez Photo Printing Techie

    Windows cannot connect to the printer. Operation failed with error 0x0000011b

    06 : 59

    Windows cannot connect to the printer. Operation failed with error 0x0000011b

    Fixing an Error Occurred During Port Configuration on Windows 10

    02 : 04

    Fixing an Error Occurred During Port Configuration on Windows 10

    Error printing on canon ip2700 series/Printer Not Responding

    03 : 09

    Error printing on canon ip2700 series/Printer Not Responding

    Operation Could Not be Completed Error 0×00000709 - Fix

    02 : 14

    Operation Could Not be Completed Error 0×00000709 — Fix

    Fix HP Printer Not Printing Error 0x0000007f Operation Could Not Be Completed

    06 : 33

    Fix HP Printer Not Printing Error 0x0000007f Operation Could Not Be Completed

    How to Fix All Printer Printing Issues In Windows PC (Easy)

    03 : 08

    How to Fix All Printer Printing Issues In Windows PC (Easy)

    HP Printer Error E2

    01 : 06

    Comments

    • 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!

      • Did you ever find a resolution to this error?

      • @RitsaertHornstra I don’t think OP is around to answer, I set the bounty because I have this problem too and don’t want to create a duplicate question. I’ve tried many things changing printers around, all of them create the same problem. A computer restart fixed it. But sadly now I can’t reproduce it. I have however created a copy of the Printers unit and am modifying it.

      • During this time, any application built in Delphi is unable to print.

      • All the solutions I’ve found for this have been sheer luck. I’ve done every single thing recommended in this thread, and nothing helps. I even uninstalled the printer drivers and installed a brand new one and still precisely the same. I’ve disabled UAC, ran as administrator, re-installed printer drivers, but still no luck.

    • Thank you for your answer. While I get system information from those who do report problem, I have no idea if it works to others with similar systems (there’s thousands of them and not all submit an error report if it happens).

    • Yes, I did suggested PDFCreator but I’m still waiting for answer (time zone difference). Still, I have no idea what to do next no matter of results. I hoped that someone had similar problem before. I’ll mark all answers as helpful (because they are), but I will leave question open for now.

    • Thanks. Is there any list of these bugs? Maybe already updated version? Quick Google search don’t give much results.

    • There is no need to install additional printers. XP and higher already have XPS printer from Microsoft.

    • While I have this precise issue, I am using Windows 7 with UAC completely down.

    • This happens no matter which printer/drivers we use.

    • For me this started occuring overnight. Never had this issue, then today came in and my computer has it constantly. Only has to do with Vcl.Printers.TPrinter.Orientation no matter which printer I use. No software/hardware changes.

    • I cannot find this issue anywhere in the QC.

    • This was in Delphi 7. I used it to reset the printer information forcing the RTL to retrieve it again from Windows. IIRC I did that because I had found out that the information Delphi kept was getting corrupted for some reason unknown to me. Perhaps the RTL code works differently on your Delphi version, but if I were you I would enable debug dcus and debug into the RTL to see what’s going on there.

    Recents

    Related

    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!

    Исключение «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;

    Error during print command:

    Printer selected is not valid

    bij Borland.Delphi.TObjectHelper.Dispatch(Object Self, Object& Message)

    bij Borland.Vcl.TControl.WndProc(TMessage& Message)

    bij Borland.Vcl.TControl.Perform(UInt32 Msg, IntPtr WParam, IntPtr LParam)

    bij Borland.Vcl.TWinControl.IsControlMouseMsg(TWMMouse& Message)

    bij Borland.Vcl.TWinControl.WndProc(TMessage& Message)

    bij Borland.Vcl.TWinControl.MainWndProc(TMessage& Message)

    Solution

    • Set local printer (not one in the network) as default printer. If you don’t have a local printer connected, install a virtual printer like PdfCreator.
    • Try to print again.
    • Try to set the desired printer back as default printer.

    Понравилась статья? Поделить с друзьями:
  • Print service ошибка 372
  • Print ribbon problem 109 ошибка datacard
  • Print hello world python ошибка
  • Prince of persia warrior within синтаксическая ошибка
  • Primus t35 ошибка flt