繁体   English   中英

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

[英]Can't access printer Borland C++ 5

我最近从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.
}

希望对你有效。 问候。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM