印刷時の添付ファイル名の表示No.41839
工藤 さん 11/11/11 15:49
 
到着メールの印刷時に,添付ファイル名をメール本文の下部に印字させたいのですが,
方法はありますでしょうか。マクロを使用する方法でも構いません。
 メールのヘッダーに表示する方法(簡略表示の場合のX-Attach)は理解しているの
ですが,これだと上部に印字されます。下部に表示する別の方法がありましたらお教
えください。

[ ]
RE:41839 印刷時の添付ファイル名の表示No.41840
秀まるお2 さん 11/11/11 17:39
 
 添付ファイル・ファイル名を下部に印刷するにはマクロを使うしか無いです。

 マクロは、とりあえず1通選択して印刷する用でしたら簡単に作成出来ますが、
複数メールを選択してまとめて印刷する用だとちょっと作るのに時間がかかりま
す。

 1通単位での印刷は…。今から作って書き込みます。少々お待ちください。

[ ]
RE:41839 印刷時の添付ファイル名の表示No.41841
秀まるお2 さん 11/11/11 17:44
 
 とりあえず1通選択して印刷する専用のマクロを作りました。

 ついでに、Date:ヘッダを日本語に変換する処理も入れてしまいました。


    #x = x;
    #y = y;
    loaddll "tkinfo.dll";
    if( dllfunc("IsHidemaruMailMain") ) {
        if( dllfunc("SelectedMailCount") != 1 ) {
            message "このマクロは複数メールまとめ印刷出来ません。";
            endmacro;
        }
        #n = dllfunc("EnterPrintMulti");
    }

    #readonly = readonly;
    if( #readonly ) readonlyswitch;
    #browsemode = browsemode;
    if( #browsemode ) browsemodeswitch;

    begingroupundo;
    moveto 0, -9999;
    while(1) {
        searchdown "^Date:     [^ ]", regular, casesense;
        if( !result ) {
            break;
        }
        if( (colorcode & 0x1F) != 3 ) {
            continue;
        }
        $date = gettext( 10, y, 256, y );
        $date = dllfuncstr("FormatDate", $date, "YYYY/MM/DD(W曜日) hh:mm:ss");
        moveto 10, y;
        beginsel;
        golineend2;
        delete;
        insert $date;
    }
    #i = 0;
    while(1) {
        $attach = dllfuncstr("CurrentHeader2", "X-Attach:", #i );
        if( $attach == "" ) {
            break;
        }
        #x = strrstr( $attach, "\\" );
        if( #x >= 0 ) {
            $attach = midstr( $attach, #x + 1 );
        }
        gofileend;
        if( x != 0 ) {
            insert "\n";
        }
        if( #i == 0 ) {
            insert "\n";
        }
        insert "添付ファイル(" + str(#i + 1) + ") = " + $attach + "\n";
        #i = #i + 1;
    }
    endgroupundo;
    print 1;
    undo;
    if( #readonly ) readonlyswitch;
    if( #browsemode ) browsemodeswitch;
    loaddll "tkinfo.dll";
    if( dllfunc("IsHidemaruMailMain") ) {
        #tmp = dllfunc("LeavePrintMulti");
    }
    moveto #x, #y;

[ ]
RE:41841 印刷時の添付ファイル名の表示No.41843
工藤 さん 11/11/14 12:22
 
> とりあえず1通選択して印刷する専用のマクロを作りました。
>
> ついでに、Date:ヘッダを日本語に変換する処理も入れてしまいました。

マクロ操作で添付ファイル名の印刷ができました。
お忙しいところ,直ぐに対応いただきありがとうございました。
お礼申し上げます。


[ ]