Подтвердить что ты не робот

Отображение уравнений с использованием математических обозначений в С#

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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