喫茶XRAYトップページ

[スレッド全体
]

[9538] 通常使用するプリンタ返信 削除
2016/1/12 (火) 11:55:14 Mr.XRAY
▼ takiさん

> マスター もう少しお付き合いください。

やだ !! ハハハッ
 
> // これで連続帳票専用プリンタ(仮称 OKI XXXX)に変更できたのでしょうか?
> この時に、プロパティも連続用紙に変わっているのでしょうか?


なりません.プリンタの設定ダイアログで設定した場合はなります.
上のコードのように,DEVMODE 構造で設定する場合は,設定のコードが必要です.

> 無事に連続帳票の印刷が済んでアプリを終了したら、「通常使うプリンタ」は
> インクジェットに戻っているのでしょうか?(上記コードはアプリ内だけ有効?)


戻っています.
Delphi の Printer オブジェクトで操作した内容は,そのアプリだけで
有効です.ただし,Windows 10 では様子がかわったようです.

[ Windows10 通常使うプリンターが・・・]
http://mrxray.on.coocan.jp/bbs/DelphiBBS/mrxray_delphifan_coffe.cgi?tree=s9486#9486
 
> 自分で試せばいいのですが、プリンタが1台しかないもので…。

プリンタドライバをインストールすればテストできます.
しかし,物理的にプリンタが接続されていません.そこで「一時停止」にして
テストします.
結果は,印刷スプールにあります.
これは,DEKO さんとこにあるやつを利用すると確認できます.
ん ? 何というやつだったかな ? 調べてみます.

# 当サイトにもサンプルを掲載していたのですが,
# 削除しました.わざわざ自分で作成する必要はないと思って... (^^;

また,富士ゼロックス社の DocuWorks(ドキュワークス)も便利です.
DocuWorks はここのお客さんに教わったものです.



[9539] 印刷スプールを表示するツール返信 削除
2016/1/12 (火) 11:59:13 Mr.XRAY
> ん ? 何というやつだったかな ? 調べてみます.

こいつですね.
[スプールファイル変換ツール]
http://ht-deko.com/junkbox.html#SPLCONV

これの [ファイル][プレビュー] で印刷結果を確認することができます.
細い罫線は,拡大しないと確認が難しいです.


[9540] プリンタ,印刷の設定返信 削除
2016/1/12 (火) 12:10:25 Mr.XRAY
> なりません.プリンタの設定ダイアログで設定した場合はなります.
> 上のコードのように,DEVMODE 構造で設定する場合は,設定のコードが必要です.


プリンタの設定ダイアログ,あるいは印刷ダイアログを表示して設定させない,
コードで,自動で設定したい場合に,DEVMODE 構造体で設定する,
ということになります.

どちらの方法にするかは,開発するアプリによります.
ダイアログを表示すると,使用者によっては,余計な操作をしてしまう
可能性があります.DEVMODE 構造体で設定すれば確実ということになります.
ただし,コーディングは面倒ということになります.


[9543] Re:プリンタ,印刷の設定返信 削除
2016/1/12 (火) 14:15:03 taki
▼ Mr.XRAYさん
> > なりません.プリンタの設定ダイアログで設定した場合はなります.
> > 上のコードのように,DEVMODE 構造で設定する場合は,設定のコードが必要です.
>
> プリンタの設定ダイアログ,あるいは印刷ダイアログを表示して設定させない,
> コードで,自動で設定したい場合に,DEVMODE 構造体で設定する,
> ということになります.
>
> どちらの方法にするかは,開発するアプリによります.
> ダイアログを表示すると,使用者によっては,余計な操作をしてしまう
> 可能性があります.DEVMODE 構造体で設定すれば確実ということになります.
> ただし,コーディングは面倒ということになります.


なるほど。
この3行は呪文みたいなものですか。このコードに続いてプロパティを変更する
コードを書く必要があるのですね。
「013_プリンタのプロパティ設定」の「03_コードでプロパティを設定」のように。

Printer.SetPrinter(ADevice, ADriver, APort, 0);でプロパティの内容を初期化しないと
プリンターのプロパティの内容は個々のプリンターで違うので、DocumentProperties関数で
うまく書き込めないのでしょうね。
確かに面倒です。
そういう意味ではPrinterSetupDialogはすごいですね。プリンターの一覧作成からプロパティの
獲得、変更までやってくれるのだから。


スプールファイル変換ツール「splconv」は面白そうですね。早速ダウンロードしました。
readme.txtにメタファイルで出力とあるのでその辺は…。

富士ゼロックス社の DocuWorks(ドキュワークス)は以前インストールしていたかもしれません。
認知症が進んでるみたいで、物忘れが激しい。


[9545] Re:通常使用するプリンタ返信 削除
2016/1/16 (土) 00:07:10 Sara
▼ Mr.XRAYさん こんばんわ

> 有効です.ただし,Windows 10 では様子がかわったようです.
>
> [ Windows10 通常使うプリンターが・・・]
> http://mrxray.on.coocan.jp/bbs/DelphiBBS/mrxray_delphifan_coffe.cgi?tree=s9486#9486


Windows10 10240までは上記のLinkで言っている設定がありません・・・
Windows10 10586からのようです。

ちなみに、アップグレード後に注意事項等は表示されません。
自分で気づけと・・・(設定値はやはりONでした)
もちろん、すぐにOFFにしましたが・・・

[9546] Re2:通常使用するプリンタ返信 削除
2016/1/16 (土) 14:58:00 Mr.XRAY
▼ Saraさん

> Windows10 10240までは上記のLinkで言っている設定がありません・・・
> Windows10 10586からのようです。


おおっ,これは貴重な情報です.
Windows10 10586 もまだまだという感じがします.

教訓 : 慌てて新しい Windows は導入しないこと.


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82