Хорошая математическая печать в настольном приложении C #

Какой метод печати математических уравнений в настольном приложении C # (winforms) является лучшим? Формат источника не важен; Приложив немного усилий, я могу создать практически все. Важно то, что у него должна быть относительно высокая производительность и низкие накладные расходы (я знаю, я должен выбрать только 2 из {производительность, размер, features} но мне нужны все 3.)

Что я рассмотрел:

  • LaTeX через System.Process () -> dvipng. Проблема: даже минимальная установка LaTeX занимает около 200 МБ. Учитывая, что мое приложение в настоящее время составляет ~ 400 КБ, я думаю, что это немного избыточно.
  • Что-то вроде библиотеки математического рендеринга на основе JS, разработанной для Интернета, например JSMath. Проблема: создает вывод HTML, который по-прежнему нужно отображать в WebBrowser. Низкая (вероятно, очень низкая) производительность.
  • Прокатываюсь самостоятельно. Проблемы: Требуется много времени и усилий, чтобы дублировать работы тех, кто ушел раньше. Сложно рисовать текст на C #.

Есть предложения? Кто-нибудь из вас делал подобные вещи в прошлом?

7
задан ian93 2 February 2011 в 17:24
поделиться