Графический символ sas в отчете процесса не отображается правильно - PullRequest
0 голосов
/ 24 февраля 2019

Я использую, чтобы эмулировать гистограмму в отчете процесса, используя

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 голосов
/ 25 февраля 2019

HTML-сущность █ (имя символа Полный блок) отображается браузерами как символ █.

Назначением по умолчанию для 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;
0 голосов
/ 24 февраля 2019

Не используйте HTML-код, просто используйте нужный символ.Убедитесь, что вы используете шрифт с глифом для этого символа.

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

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...