【要望:パブリッシャー】部数指定のテンNo.18508
けんいち さん 04/12/10 11:34
 
 けんいちです。
 秀丸パブリッシャー Ver2.39を便利に使わせていただいています。
 1点要望したく、メールしました。

【要望】
 ・部数の指定をテンプレートに保持してほしい

【要望背景】
  特定の会議向け資料等、フォーマットをテンプレートにして使っています。
  その場合に出席者の人数がほぼ固定化されているので、印刷時の部数の指定を
 しておいてしまいたいと思うためです。

【その他】
  上記機能追加について異論のある方もいらっしゃるかもしれませんので、私的
 には”プリンタ・プロパティをテンプレート側に保存する”がONのときに、プリ
 ンタのプロパティで指定した部数が保存されるという形でもよいと考えています。

 現状での実現方法や、不明点等あれば教えてください。

[ ]
RE:18508 【要望:パブリッシャー】部数指No.18509
パブリッシャー担当 さん 04/12/10 17:24
 

 いつもお世話になっております。

 秀丸パブリッシャーのご利用有り難うございます。
 ご要望頂いた印刷部数の固定化に関しましては、秀丸エディタのマクロを利用
することで実現可能かと思います。
=======================================================================
openreg "CLASSESROOT", "CLSID\\{3790E08E-DA26-41E2-B6B7-A2C2DED41C2F}
\\InprocServer32";
$path = getregstr("");
closereg;
// ここの数字が印刷部数になります。
#m=1;
loaddll $path;
#n = dllfunc("PrintDialog", hidemaruhandle(0), "通常印刷", 0, 0, 0, 1, #
m);
=======================================================================
 こんな感じのマクロになります。
 即席なのでエラー処理も何も行っていません。
 マクロ内の #m の値が印刷部数になります。
 "通常印刷" と言う部分には印刷テンプレート名を指定します。

 その都度印刷部数を指定したいと言うことであれば
=======================================================================
openreg "CLASSESROOT", "CLSID\\{3790E08E-DA26-41E2-B6B7-A2C2DED41C2F}
\\InprocServer32";
$path = getregstr("");
closereg;
// ここの数字が印刷部数になります。
#m = val(input("印刷部数を入力してください","1"));
if( #m != 0 ){
 loaddll $path;
 #n = dllfunc("PrintDialog", hidemaruhandle(0), "通常印刷", 0, 0, 0,
1, #m);
}
=======================================================================
 こんな感じになります。

 マクロから秀丸パブリッシャーを制御する方法は秀丸パブリッシャーヘルプの
「マクロから直接印刷する方法」の項目にて説明しておりますのでご参照くださ
い。

 ではよろしくお願いします。

[ ]
RE:18509 【要望:パブリッシャー】部数指No.18518
けんいち さん 04/12/13 14:12
 
 けんいちです。
 お世話になります。

》=======================================================================
》openreg "CLASSESROOT", "CLSID\\{3790E08E-DA26-41E2-B6B7-A2C2DED41C2F}
》\\InprocServer32";
》$path = getregstr("");
》closereg;
》// ここの数字が印刷部数になります。
》#m=1;
》loaddll $path;
》#n = dllfunc("PrintDialog", hidemaruhandle(0), "通常印刷", 0, 0, 0, 1, #
》m);
》=======================================================================
》 こんな感じのマクロになります。
》 即席なのでエラー処理も何も行っていません。
》 マクロ内の #m の値が印刷部数になります。
》 "通常印刷" と言う部分には印刷テンプレート名を指定します。

 上記では、"PrintDialog"のパラメタのうち、部数(第6パラメタ)とダイアログ指
定(第7パラメタ)の順序が逆のようですが、ヘルプを参照して部数を指定したダイ
アログを表示できるようにできました。ありがとうざいました。

 今のところは部数を指定したいテンプレートが1つだけなので、上記マクロで大
丈夫そうですが、2つ以上指定したくなると、上記マクロでは実現できなさそうで
す。テンプレートに部数を保持できるようにしておいていただけるとありがたいで
す。(いつか実現してほしい要望ということで…)

[ ]