EngrZabihUllah Ответов: 1

Как хранить математические уравнения в SQL server с помощью VB.NET и показать эти уравнения в отчете crystal ?


Привет всем
Я разрабатываю настольное приложение для генерации тестов по нескольким предметам, имеющим верхний и Нижний индексы, математические уравнения и химические уравнения. Я пытался сохранить его, используя богатый текстовое поле с помощью редактора формул. Мне удается сохранить его в формате. rtf и показать обратно в Windows forms, но...
"Это не может быть показано в Crystal reports, я изменил формат этого поля на RTF-текст, но некоторые записи отображаются, а другие скрываются..."
Может ли кто-нибудь дать мне правильное решение для хранения такого типа данных и показать его в Crystal reports или другом инструменте отчетности? или любой другой способ хранения этих данных и создания тестовых работ(имея в виду, что это будет настольное приложение)?

С уважением
Энгр. Забих Улла

Что я уже пробовал:

редактор формул
Поле форматированного текста
отчет Crystal
Тип данных поля таблицы Sql server Nvarchar(макс.)

Suvendu Shekhar Giri

Проверьте следующие ссылки для справки, если они помогают-
Как хранить математические выражения/объяснения в базе данных[^]
MathJax[^]

1 Ответов

Рейтинг:
5

Wendelius

Ваше решение сохранить уравнение в формате RTF, а затем показать его в поле RTF звучит вполне осуществимо, поэтому я бы сказал, что это уже правильное решение.

Однако Crystal Reports имеет ограничения в отношении тегов RTF, так что это может быть источником проблемы. Для получения поддерживаемых тегов посмотрите на 1214798-какие теги RTF поддерживаются в Crystal Reports? / Статья базы знаний SAP[^]

Если поддержки RTF в Crystal недостаточно для ваших нужд, возможно, вы могли бы преобразовать RTF в изображение и отобразить его в отчете. Для получения дополнительной информации взгляните на этот разговор: [C#] RTF-текст в растровое изображение? Есть какой-нибудь простой способ обойти?[^]

Если изменение инструмента отчета действительно является для вас вариантом, я бы попробовал, например, DevExpress или SyncFusion...


Maciej Los

5ед!

Wendelius

Спасибо тебе, Мацей!