印刷に関しての質問No.26704
SasadaNaoya さん 06/03/10 13:58
 
メールを印刷してフォルダーしなければならない時があるのですが、
印刷時のみ受信日時とかをプリントするはないでしょうか?
TO
FROM
SUBJECT
の下あたりにでも表示させてもらえると助かります。

あと、添付ファイルの名前も表示できると大変ありがたいです。
印刷ページように何を表示するかといった設定画面があれば
いいと思うのですが、検討していただけませんでしょうか?

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

[ ]
RE:26704 印刷に関しての質問No.26705
秀まるお2 さん 06/03/10 15:21
 
 秀丸パブリッシャーを使う場合なら、「本文BOX」の設定での「本文BOX内でフ
ァイル名印刷」をONにしておけば、ファイル名相当部分の所の右端にメールの日
付(Date:ヘッダの表す日付)が印刷されます。

 それで不満であって、たしかにDate:ヘッダでないと困るってことで、しかも
「印刷の時だけDate:ヘッダを表示させたい」っことであれば、マクロを使うし
かありませんけど。

 さらに言うなら、Date:ヘッダを日本語風にして印刷したいとか、そういうこ
ともマクロを使えば出来ます。

[ ]
RE:26705 印刷に関しての質問No.26718
SasadaNaoya さん 06/03/11 09:59
 
>「印刷の時だけDate:ヘッダを表示させたい」っことであれば、
>マクロを使うしかありませんけど。
印刷は別の方法でやりたいので、マクロお願いできませんでしょうか?
その際に添付ファイル名もあわせて日付の下に出てきてほしいです。

よろしくお願いします。

[ ]
RE:26718 印刷に関しての質問No.26737
秀まるお2 さん 06/03/13 09:37
 
 とりあえず、Date: + X-Attach:ヘッダの表示をON/OFFするマクロってことで
あれば以下のようになります。

SwitchDateAttachHeaderShow.mac

    loaddll "tkinfo.dll";
    #hv = dllfunc("HeaderView");
    if( #hv != 1 ) {
        #n = dllfunc("SetHeaderView", 1);
    }
    openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
    $s = getregstr( "SmallHdrRecv" );
    #x = strstr( $s, "Date:\x01\x02X-Attach:\x01\x02" );
    if( #x < 0 ) {
        $s = $s + "Date:\x01\x02X-Attach:\x01\x02";
    } else {
        $s = leftstr( $s, #x ) + midstr( $s, #x + 11, 999 );
    }
    writeregstr "SmallHdrRecv", $s;
    #n = dllfunc("EnvChanged");

 表示切り替えして印刷してまた元に戻すってことであれば、以下のようなマク
ロになります。秀丸パブリッシャーがインストールされてることが前提であれば。

    execmacro "SwitchDateAttachHeaderShow.mac";
    openreg "CLASSESROOT",
      "CLSID\\{3790E08E-DA26-41E2-B6B7-A2C2DED41C2F}\\InprocServer32";
    if( ! result ) {
        message "秀丸パブリッシャーがインストールされていません。";
        endmacro;
    }
    $path = getregstr("");
    closereg;
    loaddll $path;
    if( !result ) {
        message "HidemaruApi.dllのロードに失敗しました。";
        endmacro;
    }
    openreg "CURRENTUSER", "Software\\Hidemaruo\\Hmpv\\Conf";
    $template = getregstr("StartHPT");
    closereg;
    #n = dllfunc("PrintDialog", hidemaruhandle(0), $template
            , 0, 0, 0,1,0 );

    execmacro "SwitchDateAttachHeaderShow.mac";

[ ]
RE:26737 印刷に関しての質問No.26769
SasadaNaoya さん 06/03/14 16:01
 
1つ目のマクロは問題なしでした。ありがとうございます。

2つめのマクロですが、実行すると次のようなエラーが表示され、
強制終了してしまいます。http://www.badongo.com/pic/131720

マクロの修正宜しく御願い致します。

[ ]
RE:26769 印刷に関しての質問No.26770
秀まるお2 さん 06/03/14 16:47
 
 僕の所で試した限りは強制終了はしませんでしたが…。もしそちらにdump.txt
の出力があれば、それを僕(maruo@mitene.or.jp)に送って欲しいです。

 で、そのエラーが出るのは、とりあえず一回、秀丸パブリッシャーを使った印
刷を実行してやれば直ると思います。

[ ]
RE:26769 印刷に関しての質問No.26771
秀まるお2 さん 06/03/14 16:51
 
 というか、PrintDialog関数に渡している$templateってパラメータは、自分の
好きなテンプレートを指定するように直してもらった方がいいかもしれません。
それでどっちみちエラーも出なくなると思います。詳しいことはヘルプに書いて
ありますので。

[ ]
RE:26737 印刷に関しての質問No.26776
SasadaNaoya さん 06/03/14 21:25
 
というかこのマクロ入れてから何をしても強制終了するようになりました。メールの
方にdumpファイル送ります。
マクロはもういいので普通に起動するようにお手伝い下さい。

[ ]
RE:26776 印刷に関しての質問No.26777
SasadaNaoya さん 06/03/14 21:41
 
xxxxxxxxxxxx@yahoo.co.jp
のメールアドレスからメールを送りましたので
宜しく御願い致します。

[ ]
RE:26776 印刷に関しての質問No.26780
SasadaNaoya さん 06/03/14 23:07
 
リスト作り直し、再起動、バージョンアップ、再起動
などをしたらもとにもどりました 。

[ ]
RE:26780 印刷に関しての質問No.26781
SasadaNaoya さん 06/03/14 23:12
 
秀丸の機能として印刷をどうにかすると言うことは出来ないでしょうか?

一番望ましいのは印刷用のテンプレート実装です。
それで何を印刷するか選択できるようになったら大変ありがたいです。
(日付とか、添付ファイルの表示など)

[ ]
RE:26781 印刷に関しての質問No.26782
秀まるお2 さん 06/03/15 11:07
 
 秀丸パブリッシャーを使えばいいんじゃないでしょうか。というか、秀丸パブ
リッシャーをインストールしてないと、この前のマクロは使えないです。

 秀丸パブリッシャーが無い状況でこの前のマクロを実行するとおかしくなるっ
てことだと思うので、それはそれで今度テストしてみます。

 あと、送って頂いたdump.txtによると、死んでいる場所はWindows内部のどこ
かで、しかもスタックトレースも壊れてまして、それ以上何も分かりませんでし
た。たぶんWindowsを再起動したことで復旧したんじゃないかと思いますが。

[ ]
RE:26782 印刷に関しての質問No.26793
SasadaNaoya さん 06/03/15 23:12
 
>秀丸パブリッシャー
そうなんですが、正直秀丸パブリッシャー使いにくいので
他の仮想プリンタというのでしょうか、それを使いたいです。
印刷ばかりじゃなくてファイルに保存したりもしたいので。

使うことを指示されているLizardTech Virtual Printer
にも日付とか添付ファイル名とか出したいので

[ ]
RE:26793 印刷に関しての質問No.26794
秀まるお2 さん 06/03/16 08:55
 
 秀丸パブリッシャーの方も、hidemaruapi.dllをロードして関数呼び出しした
り、レジストリとかテンプレート用のINIファイルをマクロで書き換えるなどす
れば、それなりに難しいことも出来るようにはなってますが…。

 どっちにしてもプログラマーさん相手の話になってしまいますので、現状の
ユーザーインタフェース上で操作するのが面倒ってことなら、それはそれで面倒
だと思ってあきらめていただくしか無いんじゃないかと思います。

[ ]
RE:26780 印刷に関しての質問No.26797
ka-chan さん 06/03/16 10:17
 
関係あるのかどうか判りませんが、と言うか余計なお世話ですが
SwitchDateAttachHeaderShow.macの
#n = dllfunc("SetHeaderView", 1);
このSetHeaderViewはマクロヘルプに存在しません。
SwitchHeaderViewの間違いだと思います。簡易ヘッダ表示なら動作に問題ありません。
また
$s = leftstr( $s, #x ) + midstr( $s, #x + 11, 999 );の
+11が"Date:\x01\x02X-Attach:\x01\x02"の文字数だとすると+18だと思います。
+11だとゴミが残るので、もしマクロを使われているなら修正した方が良いと思います。

[ ]
RE:26797 印刷に関しての質問No.26798
秀まるお2 さん 06/03/16 10:42
 
 いろいろご指摘ありがとうございます。

 僕のヘッダ表示の設定を見たら、たしかゴミが多数残ってました。

[ ]
RE:26794 印刷に関しての質問No.26806
SasadaNaoya さん 06/03/16 13:42
 
わかりました。無理なら無理であきらめがつきます。
どうもありがとうございました。

[ ]