无法访问打印机 Borland C++ 5

Can't access printer Borland C++ 5

本文关键字:C++ Borland 打印机 访问      更新时间:2023-10-16

我最近从windows XP 32位转移到windows 7 64位。我无法访问Borland c++ 5 IDE中的任何打印机。这似乎是某种特权问题,因为如果我以管理员身份登录,问题就消失了。我有一个简单的一行程序,显示问题

PrintDialog1 -> Execute ()

对话框打开,但如果我按下属性按钮,什么也没有发生。如果我试图改变任何打印机属性,即页面方向等,我得到一个消息说"所选打印机不支持操作",然后几个访问违规。

奇怪的是。如果我使用任何程序打印一些东西并打开打印机属性,那么问题就会在IDE中消失,直到我重新启动IDE才会返回。我已经授予自己对所有打印机的完全访问权限,并且我拥有对Borland安装目录的完全访问权限,c: Borland .

提前感谢任何帮助。

这通常发生在没有分配默认打印机,或者没有安装打印机的情况下。正如您所指出的,如果您先从另一个应用程序打印(这意味着已经设置了当前的打印机),则它可以正常工作,我们知道您安装了打印机。这似乎表明问题与没有分配默认打印机有关。

转到Devices and Printers,看看你的打印机中是否有一个绿色的复选标记。如果没有,右键单击其中一个,选择"Set as default printer"

我们是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.
}

希望它对你有用。问候。