在使用ODS Tagset时,我试图在输出中显示下划线(_),但由于一些未知的原因,它没有像预期的那样出现。我用的是SAS 9.4它与Bodytitle和Bodytitle_aux一起出现,但与Tagset相比,分页效果更好。
不幸的是,使用unicode也不起作用。下面是一个示例代码:
选项无编号;%let path=;ods路径(前置)work.templat(更新);proc模板;定义样式新样式;父类型= styles.journal;类Parski/字体=字体(“headingFont”)单元格填充=0单元格间距=0 /*,仅用于测量*/ frame= void = NONE BorderWidth =0 Color = _undef_ BackGroundColor = _undef_;样式体从文档/font_face=“信使新”font_style=Roman背景=白色;样式数据/font_face=“信使新”font_style=Roman;样式表/font_face=“快递新”font_style=Roman bordercolor=black背景=白色borderwidth=1;风格单元格/font_face=“信使新”font_style=Roman;样式TitleAndNoteContainer /font_face=“信使新”font_style=Roman背景=白色;样式ProcTitle /font_face=“信使新”font_style=Roman;样式系统标题/font_face=“信使新”font_style=Roman;样式BodyDate /font_face=“信使新”font_style=Roman;样式PageNo /font_face=“信使新”font_style=Roman;样式SysTitleAndFooterContainer /font_face=“信使新”font_style=Roman;来自头脚/font_face=“信使新”font_style=Roman背景=白色;样式SystemFooter /font_face=“信使新”font_style=Roman bordercolor=black背景=白色borderwidth=1;风格NoteContent /font_face=“快递新”font_style=Roman font_size=8pt;end;run;options papersize=letter leftmargin=3.65cm rightmargin=2.11cm topmargin=3.36cm bottommargin=3.3cm orientation=landscape;ods escapechar="^";ods tagsets.rtf file="&path.\shoes2file.rtf“选项(vspace=‘no’)选项(continue_tag=”no“);ods tagsets.rtf style=newstyle;style=newstyle‘标题: Shoes';proc报表data=sashelp.shoes(obs=10)现在样式(头)=rules=group frame=above background=white font_size=8pt style(报告)=outputwidth=100% rules=group frame=hsides background=white font_size=8pt style(列)=rules=group font_size=8pt跨行;列区域产品;定义区域/ '___Region___‘显示样式(列)=width=1.5cm asis=on just=l style(hdr=width=1.5cm asis=on just=l style,hdr)___Region___;定义产品/’en19#‘显示样式(列)en21样式(Hdr)en24#;脚注‘脚注页L_4’;运行;ods tagsets.rtf close;选项非数字中心nobyline nodate formdlim='‘formchar=’
在附图中,突出显示的圆圈是下划线应该出现的地方。任何帮助都是非常感谢的。

发布于 2019-05-02 16:08:03
问题是,在速递字体(真正的信使新)下划线甚至低于正常字符的尾部(这使得它真正有用的下划线“过分醒目”)。
我不知道如何修复它的风格,但我能够让它显示下划线后,“段落”从0到1分后的间距。下面是用\sa0替换RTF文件中所有\sa20命令的数据步骤。结果文件显示下划线。
data _null_;
infile "&path/shoes2file.rtf";
file "&path/shoes2file_fixed.rtf";
input;
_infile_ = tranwrd(_infile_,'\sa0','\sa20');
put _infile_;
run;https://stackoverflow.com/questions/55954302
复制相似问题