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