Официальный форум российского программного комплекса T-FLEX PLM


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Вывод форматированного текста в отчет c шаблоном T-FLEX CAD
 
Здравствуйте, столкнулись с проблемой вывода форматированного текста в отчет. Используем генератор технологических карт. Выводим отчет в шаблон файла T-FLEX CAD. У нас параметр текст перехода имеет тип строка --> форматированный текст. При попытке вывести в отчет, Выдает результат, к примеру, вот такой:

{\rtf1\deff0{\fonttbl{\f0 Times New Roman;}{\f1\fcharset204 Tahoma;}{\f2\fcharset204 T-FLEX Type A;}}{\colortbl\red0\green0\blue0 ;\red0\green0\blue255 ;}{\*\listoverridetable}{\stylesheet {\ql Normal;}{\*\cs1\f1\fs16 Default Paragraph Font;}{\*\cs2\sbasedon1\f1\fs16 Line Number;}{\*\cs3\ul\cf1 Hyperlink;}{\*\ts4\tsrowd\ql\trautofit1\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb Normal Table;}{\*\ts5\tsrowd\sbasedon4\ql\trbrdrt\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrr\brdrs\brdrw10\trbrdrh\brdrs\brdrw10\trbrdrv\brdrs\brdrw10\trautofit1\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb Table Simple 1;}}\nouicompat\splytwnine\htmautsp\sectd\pard\plain\ql{\f1\fs20\cf0 \u1058\'d2\u1086\'ee\u1095\'f7\u1080\'e8\u1090\'f2\u1100\'fc \u1087\'ef\u1086\'ee\u1074\'e2\u1077\'e5\u1088\'f0\u1093\'f5\u1085\'ed\u1086\'ee\u1089\'f1\u1090\'f2\u1100\'fc \u1076\'e4\u1077\'e5\u1090\'f2\u1072\'e0\u1083\'eb\u1080\'e8 \u1076\'e4\u1086\'ee }{\f2\fs20\cf0 \u8709\'3f}{\f1\fs20\cf0 80}{\super\f1\fs20\cf0 6}{\f1\fs20\cf0 \u1084\'ec\u1084\'ec \u1085\'ed\u1072\'e0 \u1076\'e4\u1083\'eb\u1080\'e8\u1085\'ed\u1077\'e5 L=150 \u1084\'ec\u1084\'ec \u1086\'ee\u1090\'f2 \u1090\'f2\u1086\'ee\u1088\'f0\u1094\'f6\u1072\'e0}\f1\fs20\cf0\par}

Подскажите, как вывести обычный текст, без информации о форматировании.
Изменено: Илья Маракулин - 01.04.2016 09:18:36
 
Для удаления из текста кодов форматирования rtf используйте возможности System.Windows.Forms.RichTextBox().
Посмотрите вот эту статью: https://msdn.microsoft.com/ru-ru/library/cc488002.aspx
Главное - спокойствие!
 
Валерий, спасибо за очень дельный совет. Все получилось. Только теперь проблема осталась с символами и индексами, символ "Диаметр" превратился в букву альфа, а верхний индекс вообще пропал. Как бы еще в шаблон отчета передать правильно символы и индексы...

Хотя символы можно исправить..изменить тип шрифта..а вот с индексами проблема
Изменено: Илья Маракулин - 01.04.2016 11:00:41
 
Попробуйте индексы записать по правилам CAD'а.
Главное - спокойствие!
 
Валерий, в том-то и загвоздка...чтобы отобразить в шаблоне T-FLEX CAD, например, индексы верхний и нижний, нужно, чтобы в DOCs в значении параметра было записано вот так: <<+0.45^ -12>>. Это визуально неудобно воспринимать
 
Цитата
Илья Маракулин написал:
Это визуально неудобно воспринимать
Понимаю.
Но зато с помощью формирования отчетов в T-FLEX CAD в строчках можно написать какие угодно символы в верхнем и нижнем индексе. Обычный RTF этого не позволяет. Вернее, этого можно добиться и там, но лишь нарисовав свой специальный шрифт.
Главное - спокойствие!
 
Цитата
Илья Маракулин написал:
Валерий, в том-то и загвоздка...чтобы отобразить в шаблоне T-FLEX CAD, например, индексы верхний и нижний, нужно, чтобы в DOCs в значении параметра было записано вот так: <<+0.45^ -12>>. Это визуально неудобно воспринимать
Тут либо шашечки, либо ехать. Или мы слушаем ваши предложения.
 
Цитата
zobza написал:
Цитата
Илья Маракулин написал:
Валерий, в том-то и загвоздка...чтобы отобразить в шаблоне T-FLEX CAD, например, индексы верхний и нижний, нужно, чтобы в DOCs в значении параметра было записано вот так: <<+0.45^ -12>>. Это визуально неудобно воспринимать
Тут либо шашечки, либо ехать. Или мы слушаем ваши предложения.
Есть мысль по поводу внедрения окна редактирования текста, который используется в T-FLEX CAD в диалог свойств технологического перехода в технологии T-FLEX DOCs. Я не знаю, на сколько это возможно, но в API DOCs-а можно же добраться до любого контрола в диалоге свойств. и на событие сохранения объекта навесить действие, которое будет сохранять в параметр текст перехода содержимое нашего контрола. Я думаю, что в TflexAPI.dll как раз есть все классы для создания такого окна и правила форматирования текста. Может моя мысль неверная, но все же. какие ваши мнения по этому поводу?
Изменено: Илья Маракулин - 05.04.2016 05:37:50
 
Теоретически это можно сделать (хотя я могу и ошибаться, так как опыта в таких вещах у меня маловато будет), да и вопрос встанет в ресурсах чтобы это сделать. Если вы готовы и располагаете всем необходимым - в путь, и я бы сначала предложил написать в техподдержку с таких вопросом и их рекомендациями.
Изменено: zobza - 05.04.2016 08:55:41
Страницы: 1