proc报告中的sas图形符号无法正确显示

时间:2019-02-24 10:53:00

标签: html sas

我使用

来模拟proc报告中的条形图
compute ChartBar / char length=195; 
   ChartBar=repeat('█',int(N*29/&Nmax));
 endcomp;

问题在于,现在我得到了字符'&',后跟amp;#9608;。在HTML结果文件中,而不是“█”

一个测试示例:

ods html file="eee .html"  path="C:\temp"  nogtitle style=styles.sasweb;
data;
  x=repeat( '█',10);
proc print;
run;
ods html close;

有什么主意吗?

2 个答案:

答案 0 :(得分:2)

不要使用HTML代码,只需使用所需的字符即可。确保您使用的字体带有该字符的字形。

data test;
  x=repeat( '9608'x,10);
run;
proc print;
run;

enter image description here

答案 1 :(得分:2)

HTML实体█(符号名Full Block)由浏览器呈现为字符█。

ODS HTML目标默认位置是保护单元格的值呈现,因此将防止HTML注入。样式替代可以关闭保护行为并更改设计的其他默认设置。

ods html file="eee .html"  path="C:\temp"  nogtitle style=styles.sasweb;

data;
  * variable x containing value that needs to be HTML rendered;
  x=repeat( '█',10);  

proc print;
  var x / style(data)=[ProtectSpecialChars=OFF];
run;

ods html close;