[英]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.