簡體   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