Довольно печатная математика в настольном приложении C # - PullRequest
7 голосов
/ 02 февраля 2011

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

Вещи, которые у меня естьРассматривается:

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

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

Ответы [ 3 ]

3 голосов
/ 02 февраля 2011

Гугл привел меня к этой статье CodeProject : она использует MimeTex , библиотеку, которая генерирует gif из латексных формул.Вам придется использовать PInvoke, чтобы иметь его в C #, но, похоже, все в статье.

0 голосов
/ 08 февраля 2016

Потенциальное решение для вашего приложения, если это возможно, состояло бы в том, чтобы разместить в сети страницу активного сервера, на которой вы могли бы передать разметку LaTeX и заставить ее вернуть изображение. Очевидные ограничения включают пропускную способность, доступ к сети и скорость.

Использование ссылок CodeProject и MineTex , предоставляемых CharlesB, будет отличной отправной точкой, с которой может быть реализовано решение C # / ASP.

Затем из winforms вы можете сделать запрос и получить изображение, которое может быть отображено в элементе управления или даже визуализировано с использованием GDI +.

0 голосов
/ 20 июля 2013

Вы можете использовать MEEL для WinForms.Это действительно простой в использовании.

...