BOXのプロパティに「先頭ページのみ印刷」No.18196
capa さん 04/10/22 20:11
 
capaです。

秀丸パブリッシャーを使わせてもらっていますが、BOXのプロパティとし
て「先頭ページのみ印刷」というのを追加できないでしょうか。

回覧用のテキスト文書を印刷する際に先頭ページのみチェック欄を印刷
したいのです。現在は先頭ページ用と2ページ目以降用の2つの印刷テ
ンプレートを作ってしのいでいますが、いちいちページ指定をしてテン
プレートを切り替える必要があるのでなかなか面倒でして、掲題の機能
が実装されると随分と操作が簡略化できるのです。

ご検討よろしくお願いします。

# BOXで題名と本文を検索して確認してはいますが、既出の要望でしたら
# ご容赦願います(Namazu検索がアクセス不能でしたので)

[ ]
RE:18196 BOXのプロパティに「先頭ページNo.18200
Iranoan さん 04/10/23 17:51
 
 capa さん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> 秀丸パブリッシャーを使わせてもらっていますが、BOXのプロパティとし
> て「先頭ページのみ印刷」というのを追加できないでしょうか。
<snip>
> # BOXで題名と本文を検索して確認してはいますが、既出の要望でしたら
> # ご容赦願います(Namazu検索がアクセス不能でしたので)
 http://hidemaruo.dip.jp:81/turukame/turukame_3/x01014.html#1022
>  先頭、本文、最終ページと言った感じでテンプレートを指定すると言うのは便
> 利かもしれないですね仕様を検討してみます。
とあります。
 賛同者が増えて嬉しいなっと(^^)。

[ ]
RE:18196 BOXのプロパティに「先頭ページNo.18202
パブリッシャー担当 さん 04/10/26 10:53
 

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

>>秀丸パブリッシャーを使わせてもらっていますが、BOXのプロパティとし
>>て「先頭ページのみ印刷」というのを追加できないでしょうか。

 秀丸のマクロで「表紙用のテンプレート」で印刷したのち「本文用のテンプ
レート」で印刷とい処理では代替できませんでしょうか?

=======================================================================
#n = dllfunc("PrintBatch", hidemaruhandle(0), "表紙用テンプレート", 2, 1,
1, 1 );
#n = dllfunc("PrintBatch", hidemaruhandle(0), "本文用テンプレート", 0, 0,
0, 1 );
=======================================================================

 印刷実行の部分だけなのですが、1行目の印刷処理で表紙テンプレートを使っ
て1ページだけ印刷を行い2行目の印刷処理で本文用テンプレートを使ってすべて
印刷します。

 マクロから印刷を実行する方法につきましては秀丸パブリッシャーのヘルプの
「マクロから直接印刷する方法」と言う項目にてご説明させていただいています
のでそちらもご一読くださいますようお願いします。

 BOXごとに印刷されるページを指定するプロパティを設定可能にするのは出来
ない事は無いと思いますが、今回は先頭ページだけ有効と言うことですが、後々
奇数ページだけ有効にしてくださいというような要望も出てきてしまうのでは無
いかと思うのです。
 そんなわけで対応するのは難しいのではないかと思います。

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

[ ]
RE:18202 BOXのプロパティに「先頭ページNo.18203
capa さん 04/10/26 12:31
 
capa です。

ファイル全体を印刷する場合はマクロでも構わないのですが、現在印刷
時にテンプレート切り替えの煩雑さを感じているファイルは、回覧内容
を毎回ファイル冒頭に追加挿入していくタイプなのです。(共有ファイ
ルなので勝手に仕様を変えられません)

仮にマクロで対応したとしても印刷が必要な部分のページ数確認のため
1度は秀丸パブリッシャーを起動する必要があり、手数的にはあまり替
わらずマクロを組むメリットがないなーと思っていました。行数計算等
を行って印刷枚数を自動判定するマクロも組めるとは思いますが、テン
プレートとの連携を考えると汎用的なものにはなりそうにないですし…

> BOXごとに印刷されるページを指定するプロパティを設定可能にするのは出来
>ない事は無いと思いますが、今回は先頭ページだけ有効と言うことですが、後々
>奇数ページだけ有効にしてくださいというような要望も出てきてしまうのでは無
>いかと思うのです。
> そんなわけで対応するのは難しいのではないかと思います。

例えばWordのヘッダの設定では「先頭のみ別指定」「奇数/偶数ページ
別指定」が可能ですが、秀丸パブリッシャーを使用する前まで使ってい
たWinLPrtでは、ヘッダ、フッタ、オーバーレイ共に「先頭のみ印刷」指
定はできるけれども「奇数/偶数ページのみ印刷」はないようです。

印刷ソフトとしては一般的な機能ですし、その中でも「奇数/偶数」と
比較して「先頭のみ」の需要の方が高いのだろうと思って要望したので
すが、対応が難しいのであれば仕方がないですね。

ご検討ありがとうございました。

[ ]
RE:18203 BOXのプロパティに「先頭ページNo.18212
パブリッシャー担当 さん 04/10/27 11:28
 

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

>>仮にマクロで対応したとしても印刷が必要な部分のページ数確認のため
>>1度は秀丸パブリッシャーを起動する必要があり、手数的にはあまり替
>>わらずマクロを組むメリットがないなーと思っていました。行数計算等
>>を行って印刷枚数を自動判定するマクロも組めるとは思いますが、テン
>>プレートとの連携を考えると汎用的なものにはなりそうにないですし…

 なるほどとりあえず秀丸パブリッシャーを一度は起動しないといけないという
ことですね。
=======================================================================
#n = dllfunc("PrintBatch", hidemaruhandle(0), "表紙用テンプレート", 2, 1,
1, 1 );
#n = dllfunc("PrintDialog", hidemaruhandle(0), "本文用テンプレート", 0,
0, 0, 1, 0);
=======================================================================
 1行目の印刷処理で表紙テンプレートを使って1ページだけ印刷を行い2行目
で秀丸パブリッシャーのダイアログを開きます。
 ダイアログだけじゃなくていきなりプレビュー画面を表示することも可能です。
=======================================================================
#n = dllfunc("PrintBatch", hidemaruhandle(0), "表紙用テンプレート", 2, 1,
1, 1 );
#n = dllfunc("PrintDialog", hidemaruhandle(0), "本文用テンプレート", 0,
0, 0, 1, 1);
=======================================================================
 どうでしょう・・・

[ ]
RE:18212 BOXのプロパティに「先頭ページNo.18221
capa さん 04/10/27 23:24
 
capaです。

いろいろと手法を考えていただきましたが、これまで書いていない要件
として「印刷が1ページだけの場合もある」「途中のページを先頭ペー
ジとする場合もある(3〜5ページを印刷する場合は3ページ目のみ先
頭ページ用のテンプレートを使う)」などもありますので、紹介された
手法だけではうまくいかないのです…

というか、やりたいことをマクロで実現できることは分かっていたので
すが、印刷ソフトとしては一般的な機能である(と勝手に思っている)
「先頭ページのみ印刷」が秀丸パブリッシャーに実装されれば、マクロ
作成の手間も省けるし、その他のいろいろなケースでも有効に使えるん
じゃないかなぁ、と思って要望した次第です。

というわけで、要望した機能の実現性が薄いと分かりましたので、改
ページ記号対応のページ判定ロジックなどを組み込んで印刷範囲を自動
判定するようなマクロを作成し、当方のやりたかったことの大部分は既
に実現されております。

いろいろとご検討いただきありがとうございました。

[ ]