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

时间:2013-05-13 06:13:43

标签: c++ delphi delphi-5 c++builder-5

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

PrintDialog1->执行()

对话框打开但是如果我按下属性按钮则没有任何反应。如果我尝试更改任何打印机属性,即页面方向等,我会收到一条消息“所选打印机不支持操作”,然后是几次访问违规。

这是奇怪的一点。如果我使用任何程序打印某些内容并打开打印机属性,则问题会在IDE中消失,直到我重新启动IDE才会返回。我已授予自己对所有打印机的完全访问权限,并且我可以完全访问Borland安装到的目录,c:\ borland。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

当没有分配默认打印机或没有安装打印机时,通常会发生这种情况。正如您所指出的那样,如果您先从其他应用程序打印(这意味着已设置当前打印机),它可以正常工作,我们知道您已安装打印机。这似乎表明问题与没有分配默认打印机有关。

转到Devices and Printers,查看您的某台打印机是否有绿色复选标记。如果没有,请右键单击一个,然后选择Set as default printer

答案 1 :(得分:0)

我们是Delphi用户并遇到同样的问题。

我们通过设置默认打印机来解决此问题,如下所示:

Printer.PrinterIndex := -1;

这是Printers doc

单位
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.
}

希望它适合你。问候。