Delphi Programming / Object Pascal
サイトのトップページへ リンクのページへ ロゴマーク
[掲載 2012年08月02日] [更新 各項目を参照] プリンタ設定コンポーネント
プリンタ設定コンポーネント
ヒント・検討事項・バグ等
動作確認等 -







このページの内容


このページは,主に,コンポーネントを利用された方からの情報等も掲載しています.
掲載記事は順不同です.更新日のもっとも古いのは,このページの作成日となっています.各項目の記事は予告なしに変更,削除する場合があります.




TplPrev の [ 印刷 ] ボタンでのプリンタプロパティが反映されない


[掲載 2012年08月02日] [更新 2012年08月02日]
環境 Windows XP + Delphi のバージョンは不明 + TplSetPrinter 9.03

プリンタ名の設定に,TplSetPrinter を使用して,印刷プレビュー制御コンボーネントの[印刷]ボタンで表示されるダイアログで,プリンタのプロパティから用紙サイズを B4 → A4 等に変倍して印刷する際の問題です.
変倍の設定も給紙トレイの設定(手差しに変更等)も無効になるようです.
この現象は,KONICA MINOLTA C351 PCL や CaconLBP8610 等で発生し,リコー IPSiO6210 では発生しないとのことです.また TplSetPrinter 7.02を使用すると発生しないようです.




プリンタの設定情報の保存と読み出しの不具合


[掲載 2012年08月02日] [更新 2012年08月02日]

Delphi 2007 で作成したアプリで,プリンタの設定を SaveToFili で保存して,それを Delphi XE で 作成したアプリで LoadFromFile メソッドで読み出す際に発生する現象です.
  • Delphi 2007 で作成したアプリで,SaveToFile メソッドプリンタの設定を保存
  • Delphi XE で作成したアプリから,保存した内容を LoadFromFile で読み出す
  • TplSetPrinter のプロパティ(例えば PaperName)を変更する
  • ShowSetupDialog でプリンタの設定ダイアログを表示する
  • アドレス違反が発生する
  • デバック環境での実行時には発生せず,EXE を直接実行した場合に発生する
  • 印刷も印字抜けが発生する場合もある(上の現象との関連は不明)
  • PC (Windows XP, 7)によっては,発生しない環境もある
  • Delphi 2007 で保存したプリンタの設定ファイルは,PC 毎に異なる
アプリの実行とプリンタの設定ファイルは,
  • 同一 PC で,Delphi 2007 と XE で作成したアプリを実行
  • プリンタの設定ファイルも,その PC のディスクに保存して読み出している
また,Delphi XE で作成したアプリから,プリンタの設定ファイルを LoadFromFile メソッドで読み出し,そのまま[OK]後,SaveToFile で書き込んだ場合は,特に問題は発生しない.という報告です.





プリンタ名が正しく取得できない場合


[掲載 2015年03月17日] [更新 2015年03月17日]

プリンタ設定コンポーネントを使用したプログラムでプログラムが終了してしまう場合,プリンタ名の取得が正しく取得できていない場合も考えられます.
喫茶XRAY にある書き込みのようにソースコードを修正してみてください.





ユーザ定義用紙の削除ができない


[掲載 2011年09月26日] [更新 2011年09月26日]

Delphi XE2 + VCL-64 (Windows 7) の環境で,管理者権限で実行しても,最新のプリンタドライバをインストールしても,ユーザ定義用紙の削除ができないという報告があります.




サンプルプログラム集のプリンタの設定操作関係の記事


当サイトの [サンプルプログラム集] にもプリンタの設定や操作関係のコードや記事があります.