使用中のプリンタを別のプリンタに変更?

投稿者:KNIGHT 投稿日:2024/08/23(Fri) 16:00:23 No.3021

お世話になります。
TTSneoでは、プリンタ名を変更するだけで、使用するプリンタを変更することができましたが、プロデルで、使用するプリンタを変更するにはどうすればよいですか?
A4用紙には通常のレーザープリンタで印刷し、小さなラベルに印刷する場合には
ラベルプリンタを使用したいような場合です。
プログラム内で自動的に使用プリンタを変更したいのです。
よろしくお願いいたします。

Re: 使用中のプリンタを別のプリンタに変更?

投稿者:アーク 投稿日:2024/08/24(Sat) 10:00:27 No.3022

こんにちは。アークです。

プロデルの印刷設定で用紙サイズ等は設定できているが、
「通常使うプリンタ」の変更ができないと解釈しました。
確かに印刷設定には「プリンタ名」という項目が有りますが、
文字列なのでデバイスその物を指す訳では無さそうです。

印刷設定で「通常使うプリンタ」の変更はできないようです。
単に私が知らないだけかも知れませんが…。

Powershellを使うと色々な設定が可能になるのですが、
此処では書けませんので知りたい時は私のサイトへお越しください。
下記も純粋にプロデルのコードでは無いですが、
ギリ許されるかと…。お試しください。
「rundll32 printui.dll,PrintUIEntry /y /n "設定したいプリンターの名称"」をコマンド実行する

Re^2: 使用中のプリンタを別のプリンタに変更?

投稿者:KNIGHT 投稿日:2024/08/24(Sat) 23:02:17 No.3023

こんにちは。アークさん、お世話になります。
> 印刷設定で「通常使うプリンタ」の変更はできないようです。
> 単に私が知らないだけかも知れませんが…。
あ、やはりそうなのですか・・・。

> 「rundll32 printui.dll,PrintUIEntry /y /n "設定したいプリンターの名称"」をコマンド実行する
とりあえずは、これで目的は実現できそうです。ありがとうございます。

今後ともよろしくお願いいたします。

プリンタ名設定項目で指定できます

投稿者:ゆうと 投稿日:2024/08/25(Sun) 11:09:00 No.3024

こんにちは、お世話になっております。

「印刷する」手順の印刷先のプリンタは、プリンタの「プリンタ名」設定項目で変更できます。

プリンタの名称は「プリンタ一覧」で調べられます。

なお、用紙サイズや供給方法も設定できます。

https://produ.irelang.jp/docs/core/printer.htm

------------------
窓というウィンドウを作る
  そのタイトルは「円を描く」
窓へキャンバス1というキャンバスを作る
  そのドッキング方向は、全体
窓を表示する

キャンバス1へ円を描く
  その位置と大きさは{20,50,150,100}
  その線色は、赤
  その太さは3
  その背景色は、ピンク
キャンバス1を更新する
プリンタ一覧を報告する

プリンタ1というプリンタ(「Microsoft Print to PDF」)を作る
プリンタ1にキャンバス1を印刷する
-----------------------

参考にしてください。

お返事をありがとございました。

投稿者:KNIGHT 投稿日:2024/09/19(Thu) 13:44:11 No.3026

お世話になっています。

> 「印刷する」手順の印刷先のプリンタは、プリンタの「プリンタ名」設定項目で変更できます。
これは、TTSneoではそうだったのですが、プロデルでは、「プリンタ名」設定項目で使用しているプリンタを変更することはできないようです。

使用したいプリンタをそれぞれ名指しして、オブジェクトを作っておく必要があります。

プリンタ1というプリンタ(「Canon LBP3000」)を作る
プリンタ2というプリンタ(「Brother DCP-J552N Printer」)を作る

と初期設定しておいて、
印刷するときに、どのプリンタを使用したいかをオブジェクト名で指定して、
〇〇をプリンタ2で印刷する
とやればよいことが分かりました。

▲ページの先頭へ

- WebForum -