選択したメールの1ページ目を印刷No.01107
ながは さん 08/06/30 16:37
 
お世話になってます。

早速ですが、選択したメール(1通or複数)をプリントアウトする際に、各メールの、1
ページ目だけをプリントアウトするには、現在、1通ずつ選択肢印刷設定のダイヤロ
グを立ちあげ、印刷範囲を1−1ページとして印刷しています。

これを纏めて一気に実行したいのですが、やはりマクロしか無いのでしょうか?

もし、簡単なマクロで実現できるのであれば、サンプルを作っていただくこと可能で
しょうか?

宜しくお願いいたします。

[ ]
RE:01107 選択したメールの1ページ目を印No.01108
秀まるお さん 08/06/30 16:55
 
 一気に実行するとなると、マクロを使うしか無いです。

 マクロのサンプルは、秀丸パブリッシャーのヘルプの中にあります。「ファイ
ル・印刷...」で秀丸パブリッシャーを呼び出して、そこのヘルプボタンを押し
て、「マクロから直接印刷する方法」という所を見ればいいです。

 そこのサンプルマクロのPrintBatch関数の、
 第3パラメータ = 2
 第4パラメータ = 1
 第5パラメータ = 1

 とすれば1ページ目だけ印刷されるはずだと思います。

 テンプレート名は、サンプルマクロでは"aaa"になってしまってるので、そこ
は適当にご自身の使っている印刷テンプレート名を指定しないとダメです。

 あと、秀丸パブリッシャーを使わずにマクロからページ指定印刷することは出
来ないと思います。(たぶん)

[ ]
RE:01108 選択したメールの1ページ目を印No.01109
ながは さん 08/06/30 18:22
 
ながはです。
早速の回答ありがとうございました。

> あと、秀丸パブリッシャーを使わずにマクロからページ指定印刷することは出
>来ないと思います。(たぶん)

と、いうことでパブリッシャーを入れてやってみたところ、うまくいきました。

ところが、中国語のメールが文字化けするようになってしまいました。
どこで設定したらよいのか、御教示下さい。

宜しくお願いいたします。

[ ]
RE:01109 選択したメールの1ページ目を印No.01111
秀まるお さん 08/07/01 10:17
 
> ところが、中国語のメールが文字化けするようになってしまいました。
> どこで設定したらよいのか、御教示下さい。

 印刷する時のフォントがMSゴシックとかだとうまく中国語が印刷されないみた
いです。本文BOXのフォントを、例えば「(編集中のフォント)」にすれば、一
応どんな文字コードのメールでも印刷するようになると思います。

 ということでどうでしょ?

[ ]
RE:01111 選択したメールの1ページ目を印No.01112
ながは さん 08/07/01 10:31
 
ながはです。

>本文BOXのフォントを、例えば「(編集中のフォント)」にすれば、一
>応どんな文字コードのメールでも印刷するようになると思います。

バッチリでした。
と、いうかここで設定することをあらためて知りました。
ありがとうございました。

[ ]
RE:01108 選択したメールの1ページ目を印No.01275
ながは さん 08/09/17 16:07
 
ながはです

> 一気に実行するとなると、マクロを使うしか無いです。

以前、こちらの投稿でマクロを紹介いただき、目的にはかなっていたのですが、
最近、プリントアウト時にヘッダとして指定しているファイル名が???に
なっていることに気がつきました。

マクロ導入当初からの問題か、最近発生した問題かは不明ですが、本体の
バージョンアップ以外の変更はしていません。

因みに、???となってしまうのはいわゆるヘッダに指定している
秀丸パブリッシャーのテンプレート中のBOXで、テキストの属性は
filenameでもbasenameでも同様に???になってしまいます。

修正方法を御教示願えますでしょうか?

因みに、環境は
 win2000SP4
 秀丸メール5.09正式版
となります。

[ ]
RE:01275 選択したメールの1ページ目を印No.01278
秀まるお さん 08/09/17 16:45
 
 調べてみたら、秀丸メール側のバグのようです。一応、以前からそういう処理
になってたみたいですけど。

 tkinfo.dllのEnterPrintMulti / LeavePrintMultiを呼び出せば一応回避出来
るようではあります。

 例:

    loaddll "tkinfo.dll";
    #n = dllfunc("EnterPrintMulti");
    ...
    ... 現状のマクロ内容
    ...
    loaddll "tkinfo.dll";
    #n = dllfunc("LeavePrintMulti");

 のように直せばいいです。とりあえずそれで回避して欲しいです。

 バグ修正の方は、V5.10β3の方でやります。

[ ]
RE:01278 選択したメールの1ページ目を印No.01284
ながは さん 08/09/17 18:05
 
ながはです。

> tkinfo.dllのEnterPrintMulti / LeavePrintMultiを呼び出せば一応回避出来
>るようではあります。

ありがとうございました。m(_^_)m
御指示のとおりの改変でちゃんと印刷されるようになりました。

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

[ ]