2016年3月17日木曜日

RTF出力時に透かし文字を設定する 【WATERMARKオプション】


SAS9.3からTAGSETS.RTF の 「WATERMARKオプション」 で、透かし文字を設定できます。


”Sample” という透かし文字を設定してみます。
ods tagsets.rtf file="出力するRTFファイルのフルパスを指定" options( watermark = 'Sample' ) ;

   proc print data=SASHELP.CLASS;
   run;

ods tagsets.rtf close;




3 件のコメント:

  1. 突然のコメント失礼いたします。

    現在、proc templateでRTFの体裁を設定し、その後下記のように出力しております。

    ---------------------------------------------------------------------
    ods path sashelp.tmplmst(read) sasuser.templat(read) tmplt.rtftemp(read) work.template(read);
    ods escapechar='@';
    options nodate nonumber
    orientation=landscape
    papersize='ISO A4' ;
    ods noresults;
    ods listing close;
    options noquotelenmax;
    option nobyline;

    ods rtf file="C:\TEST.rtf" style=nonframe;

    proc report data = disp nowindows split="|";
    ~処理~
    run;

    ods rtf close;
    ods listing;
    ods results;
    ---------------------------------------------------------------------

    体裁を崩さず、透かし文字を設定するにはどうしたらよいでしょうか?
    方法をご存知でしたら、是非ご教示ください。

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

    返信削除
    返信
    1. コメント有難うございます。

      透かし文字(Watermark)は、ods tagsets.rtfでしかサポートしていないようです。(以下海外のSASコミュニティサイトでも質問がありました)

      https://communities.sas.com/t5/ODS-and-Base-Reporting/Using-ODS-RTF-to-add-a-watermark/td-p/1002

      やるとしたら、以下資料のようにDDEやVBAを駆使して、、という事になるかと思います。
      http://www.lexjansen.com/pharmasug/2010/CC/CC08.pdf

      削除
  2. matsu a様

    ご返信ありがとうございます。
    やはり無理そうなのですね・・・。
    残念ですが、他の方法を考えてみます。

    お忙しいところ、早速のご返信ありがとうございました。
    とても助かりました。
    早速のご返信

    返信削除