Help using Base SAS procedures

How to create underlines for the external text lines in proc report compute block line statements?

Reply
Occasional Contributor
Posts: 13

How to create underlines for the external text lines in proc report compute block line statements?

I tried with the below code but could not get the text underlined into line statment:

proc report data=quart_report  nowd  split= '*'

   style(lines)=[color=black backgroundcolor=white

              fontsize=2 textalign=l]

;

   column project dept cat;

   by dept ;

   define project         / display style(column) =[cellwidth = 0.75in] ;

   define dept            / display style(column) =[cellwidth = 0.75in] ;

   define cat             / display style(column) =[cellwidth = 0.75in] ;

 

compute after _page_ ;                  

line ' ' ;

line @1 bold  "^S={posttext='^-350x_____________________________________'}Available Categories:"  ;

line ' ' ;

line @1  'DESCRIPTION' bold;

line ' ' ;

line ' ' ;

line ' ' ;

endcomp;

run;

Any other suggestions???

Super User
Posts: 10,018

Re: How to create underlines for the external text lines in proc report compute block line statements?

Posted in reply to alwaz_searching

What destination are you using ?

RTF use Raw Destination-Specific Codes .

'~R"\ul underlined text \ul0 "'

Ksharp

SAS Super FREQ
Posts: 8,862

Re: How to create underlines for the external text lines in proc report compute block line statements?

Posted in reply to alwaz_searching

Hi:

  The "raw" destination specific codes will work for RTF, but not for PDF or HTML. If you want a technique that would work for PDF, RTF or HTML, there is a new style attribute in 9.2 that will do underlining without the need for "raw" codes. The style attribute is TEXTDECORATION and something like this should work in RTF, PDF and HTML. Remember you will need your

ODS ESCAPECHAR='^';

statement first....then your compute block would be like what is shown below.

cynthia

ods escapechar='^';

 

ods html file='c:\temp\textdecoration.html' style=sasweb;

ods pdf file='c:\temp\textdecoration.pdf';

ods rtf file='c:\temp\textdecoration.rtf';

proc report data=quart_report  nowd  split= '*'

   style(lines)=[color=black backgroundcolor=white

                 fontsize=2 fontweight=bold] ;

   

   ...more code ...

 

compute after _page_ /style={just=l};                 

line ' ' ;

line @1 "^{style[textdecoration=underline just=l]Available Categories:}"  ;

line ' ' ;

line @1  '^{style[just=l]DESCRIPTION}';

line ' ' ;

line ' ' ;

line ' ' ;

endcomp;

 

run;

ods _all_ close;

Occasional Contributor
Posts: 13

Re: How to create underlines for the external text lines in proc report compute block line statements?

Posted in reply to Cynthia_sas

Hi Cynthia,

Thanks a lot!!!

Ask a Question
Discussion stats
  • 3 replies
  • 232 views
  • 0 likes
  • 3 in conversation