1

最近、Windows XP 32 ビットから Windows 7 64 ビットに移行しました。Borland C++ 5 IDE でどのプリンターにもアクセスできません。管理者としてログインすると問題が解消されるため、何らかの権限の問題のようです。問題を示す簡単な1行のプログラムがあります

PrintDialog1->Execute()

ダイアログが開きますが、プロパティ ボタンを押しても何も起こりません。プリンターのプロパティ (ページの向きなど) を変更しようとすると、「選択したプリンターでは操作がサポートされていません」というメッセージが表示され、いくつかのアクセス違反が発生します。

これが奇妙なビットです。プログラムを使用して何かを印刷し、プリンターのプロパティを開くと、問題は IDE で解消され、IDE を再起動するまで再発しません。すべてのプリンタへのフル アクセスを許可し、Borland がインストールされているディレクトリ c:\borland へのフル アクセスを許可しました。

助けてくれてありがとう。

4

2 に答える 2

0

これは通常、既定のプリンターが割り当てられていないか、プリンターがインストールされていない場合に発生します。最初に別のアプリケーションから印刷すると (現在のプリンターが設定されていることを意味します)、正常に動作することを示したように、プリンターがインストールされていることがわかります。これは、問題がデフォルトのプリンターが割り当てられていないことに関連していることを示しているようです。

に移動してDevices and Printers、いずれかのプリンタに緑色のチェック マークが付いているかどうかを確認します。そうでない場合は、いずれかを右クリックして を選択しますSet as default printer

于 2013-05-13T12:29:24.357 に答える
0

私たちは 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.
}

それがうまくいくことを願っています。よろしく。

于 2015-01-23T11:05:18.473 に答える