delphi — Не могу получить доступ к принтеру Borland C ++ 5

Я недавно перешел с Windows XP 32 бит на Windows 7 64 бит. У меня нет доступа к принтеру в Borland C ++ 5 IDE. Кажется, это какая-то проблема с привилегиями, потому что, если я войду в систему как администратор, проблема исчезнет. У меня есть простая однострочная программа, которая показывает проблему

PrintDialog1-> Execute ()

Диалог открывается, но если я нажимаю кнопку свойств, ничего не происходит. Если я пытаюсь изменить какое-либо из свойств принтера, то есть ориентацию страницы и т. Д., Я получаю сообщение «Операция не поддерживается на выбранном принтере», а затем несколько нарушений доступа.

Вот странный кусочек. Если я использую какую-либо программу для печати чего-либо и открытия свойств принтера, проблема исчезает в IDE и не возвращается, пока я не перезапущу IDE. Я предоставил себе полный доступ ко всем принтерам, и у меня есть полный доступ к каталогу, в котором установлена ​​Borland, c: \ borland.

Заранее благодарю за любую помощь.

1

Решение

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

Идти к Devices and Printersи посмотрите, есть ли на одном из ваших принтеров зеленая галочка. Если нет, щелкните правой кнопкой мыши один и выберите Set as default printer,

0

Другие решения

Мы пользователи Delphi, и у нас такая же проблема.

Мы решили эту проблему, установив принтер по умолчанию следующим образом:

Printer.PrinterIndex := -1;

Это устройство Принтеры док

unit Printers;
...
{
PrinterIndex - Specifies which printer in the TPrinters list that is
currently selected for printing.  Setting this property to -1 will cause
the default printer to be selected.  If this value is changed EndDoc is
called automatically.
}

Надеюсь, это работает для вас. С уважением.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector