This is topic вставка элементов html из выражений in forum Документирование в TRACE MODE / Data Documentation in Trace Mode at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/9/t/000069.html

Posted by Михаил_Тапилин (Участник № / Member № 1539) on :
 
Можно ли как-нибудь вставлять элементы html из выражений для формирвания нужного форматирования отчёта? Например, когда я пытаюсь вставить пробелы ("& nbsp ;") через элемент "Произвольное выражение", то итоговый документ содержит текст "& nbsp ;" вместо пробела.
 
Posted by Михаил_Тапилин (Участник № / Member № 1539) on :
 
На странице есть элемент "произвольное выражение". В нём у меня формируется некая строка текста. В этом тексте надо сделать перенос строки. \n или <br> не работают...
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Вроде в качестве текста можно возвращать в тэг HTML любую строку и даже в самом формате HTML, вроде символов " ", только есть два НО:
1) Вы уверены, что в этой части тега(кода) HTML эти символы сработают? Для чего вообще Вы хотите их использовать?
2) Символы типа '/', '<' или '>' возможно придется задать через псевдонимы (пвроде пробела ' '), а не напрямую.
 
Posted by Михаил_Тапилин (Участник № / Member № 1539) on :
 
Возможно, я не очень хорошо сформулировал.. В общем, когда я в своё время работал с глобальным сервером документирования, то вставка тегов отрабатывалась "как надо", т.е. если я вставлял <br> , то имел место перенос строки, если & nbsp , то появлялся пробел, и т.д. Сейчас я использую локальный сервер документирования, и эти тэги просто распечатываются, не оказывавая никакого влияния на форматирование.
Нужно каким-то образом вставить перенос строки...
 
Posted by Михаил_Тапилин (Участник № / Member № 1539) on :
 
Посмотрел содержимое временного html-файла, который локальный сервер документирования создаёт перед распечаткой: все символы "<" и ">" заменяются на & lt; и & gt; Причём исходный html-файл шаблона содержит "<br>" , т.е. замену производит не редактор шаблонов, а именно docserv непосредственно во время формирования шаблона.
Таким образом, никакие html-тэги в качестве текста вернуть невозможно.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Если сам файл при этом отображается нормальнов браузере, то дело скорее всего в спуллере печати Internet Explorer'а, ведь распечатка осуществляется его средствами.
 
Posted by Михаил_Тапилин (Участник № / Member № 1539) on :
 
Нет, в браузере тоже пишется "<br>". Документ в браузере и распечатанная страница полностью одинаковы.
Что, вообще говоря, не удивительно, учитывая что все символы "<" и ">" в возвращаемой строке текста заменяются на & lt; и & gt, как я указал выше.
Жаль, что Вы не прочитали моё сообщение, уважаемый AdAstra Technical Support.
 
Posted by Михаил_Тапилин (Участник № / Member № 1539) on :
 
По-прежнему жду Вашего ответа.
 
Posted by Михаил_Тапилин (Участник № / Member № 1539) on :
 
Доктор, меня все игнорируют....
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Все дело в Локальном Сервере Документирования. Он воспринимает эти символы как строку и поэтому и меняет на псевдонимы.
Рекомендую попробовать в произвольном выражении вставлять символы < и > как строковую константу:
1) \uXXXX - UNICODE-символ, код которого задается четырьмя цифрами в формате HEX;
2) \x - любой символ (обратная косая черта отбрасывается).
 
Posted by Михаил_Тапилин (Участник № / Member № 1539) on :
 
Ни 1-й ни второй вариант не срабатывают. Например, если я вставляю в качестве возвращаемой строки текста "\u003C hr \u003E", то в браузере появляется <hr>
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
К сожалению - в сервере документирования ошибка. Вообще штатно перенос строки он должен отрабатывать по "\n" но вместо них ошибочно ставиться пробел. И обойти это никак не удается. Только, если разделить выражения явным разделителем в тексте шаблона, а не выражения.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2