我最近从Windows XP 32位转移到Windows 7 64位。我无法访问Borland C ++ 5 IDE中的任何打印机。这似乎是某种特权问题,因为如果我以管理员身份登录,问题就会消失。我有一个简单的单行程序来显示问题
PrintDialog1->执行()
对话框打开但是如果我按下属性按钮则没有任何反应。如果我尝试更改任何打印机属性,即页面方向等,我会收到一条消息“所选打印机不支持操作”,然后是几次访问违规。
这是奇怪的一点。如果我使用任何程序打印某些内容并打开打印机属性,则问题会在IDE中消失,直到我重新启动IDE才会返回。我已授予自己对所有打印机的完全访问权限,并且我可以完全访问Borland安装到的目录,c:\ borland。
提前感谢您的帮助。
答案 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.
}
希望它适合你。问候。