【问题标题】:Can't access printer Borland C++ 5无法访问打印机 Borland C++ 5
【发布时间】:2013-05-07 02:51:45
【问题描述】:

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

PrintDialog1->Execute()

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

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

提前感谢您的帮助。

【问题讨论】:

  • 对我来说,Borland C++ 5 IDE 将无法正常运行,除非我“以管理员身份运行”它。 (赢 7 64 位)。
  • @TerentyRezman 如果您将其安装到您的用户具有写入权限的文件夹中,那么您会没事的

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


【解决方案1】:

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

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

【讨论】:

  • 感谢您的信息。我确实定义了默认打印机。还有其他建议吗?
  • 升级到不到十年的 C++Builder 版本? :-) 对不起。您可以使用调试器跟踪代码并尝试找出发生了什么,但我没有那么旧的 Delphi 或 Builder 版本了。
  • 不幸的是,我不是决定何时升级 CBuilder 的人。还是谢谢。
【解决方案2】:

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

希望它对你有用。问候。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 2020-05-31
    • 2018-08-01
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多