Каков наилучший метод печати математических уравнений в настольном приложении С# (winforms)? Формат источника не важен; Я могу сгенерировать практически все, приложив немного усилий. Важно то, что это должна быть относительно высокая производительность и низкие накладные расходы (я знаю, что я должен выбрать только 2 из {производительность, размер, функции}, но я хочу все 3).
Вещи, которые я рассмотрел:
- LaTeX через System.Process() -> dvipng. Проблема: даже минимальная установка LaTeX занимает около 200 МБ. Учитывая, что мое приложение в настоящее время составляет ~ 400 КБ, я думаю, что это немного чрезмерно.
- Какая-то библиотека математического рендеринга на основе JS, предназначенная для Интернета, например. JSMath. Проблема: создает вывод HTML, который все еще необходимо отображать в веб-браузере. Низкая (вероятно, очень низкая) производительность.
- Катаю свою. Проблемы: Требует много времени и усилий, чтобы дублировать работы тех, кто ушел раньше. Трудно рисовать текст в C#.
Какие-либо предложения? Делал ли кто-нибудь из вас подобные вещи в прошлом?