1

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

PrintDialog1->执行()

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

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

提前感谢您的帮助。

4

2 回答 2

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

希望对你有效。问候。

于 2015-01-23T11:05:18.473 回答
0

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

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

于 2013-05-13T12:29:24.357 回答