|
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) の環境で、管理者権限で実行しても、最新のプリンタドライバをインストールしても、ユーザ定義用紙の削除ができないという報告があります。 |
| サンプルプログラム集のプリンタの設定操作関係の記事 |
| 当サイトの [サンプルプログラム集] にもプリンタの設定や操作関係のコードや記事があります。 |
|