Отображение уравнений с использованием математической записи в C # - PullRequest
13 голосов
/ 08 января 2012

У меня есть очень простое приложение, которое генерирует уравнения, очень простые, такие как

  • 4 + 5 = x
  • x + 4 = 12
  • 15 / x = 3
  • x^2 = 4
  • sqrt(6) = x

Когда я показываю это себе, уравнения вроде x + 4 = 12 в порядке, я могу читать их довольно хорошо, но было бы неплохо, если бы x^2 = 4 отображалось как x 2 = 4. Он не обязательно должен быть изображением, это может быть что-то еще, но это должно быть так, чтобы пользователь мог понять уравнение.

Есть ли какая-нибудь библиотека, которая может мне помочь с этим?

Ответы [ 3 ]

7 голосов
/ 08 января 2012

Вы можете добавить библиотеку MathML в свое приложение. Это общая математическая библиотека форматирования. MathML в C # Примеры также включают не определенные в формате xml уравнения.

Другая библиотека, которую вы могли бы искать, должна быть LaTeX для C #, хотя я не уверен, написана ли она еще.

2 голосов
/ 08 января 2012

Вторая ссылка, предоставленная Jason Down Хорошая печать математики в настольном приложении C # , вероятно, будет делать то, что вы хотите, хотя вы должны быть готовы запачкать руки P / Invoke.

Другой альтернативой для вас может быть выражение ваших уравнений в MathML, поиск веб-браузера, который поддерживает MathML, отображение их там, а затем распечатка их из браузера или создание снимков экрана.

0 голосов
/ 08 января 2012

Вы можете заглянуть в набор символов Unicode, чтобы отобразить такие вещи, как степень двойки или квадратный корень. Это будет ограничено существующими персонажами, но в остальном довольно просто. Вам нужно позаботиться о том, чтобы шрифт отображал соответствующие символы (Arial Unicode MS отображает полный набор и поставляется с Windows 7).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...