Отображение уравнений с использованием математических обозначений в С#
У меня очень простое приложение, которое генерирует уравнения, очень простые, например
-
4 + 5 = x
-
x + 4 = 12
-
15 / x = 3
-
x^2 = 4
-
sqrt(6) = x
Когда я показываю это себе уравнения, такие как x + 4 = 12
, это хорошо, я могу прочитать его довольно хорошо, но было бы неплохо, если бы x^2 = 4
отображалось как x 2= 4. Это не должно быть как образ, это может быть что угодно, но это должно быть так, чтобы пользователь мог понять уравнение.
Есть ли какая-нибудь библиотека, которая может мне помочь?
Ответы
Ответ 1
Вы можете добавить в приложение MathML-библиотеку. Это общая библиотека форматирования математики.
MathML в С#
Примеры также включают не-xml определенные уравнения.
Другая библиотека, которую вы могли бы искать, должна быть LaTeX для С#, хотя, я не уверен, что она еще написана.
Ответ 2
Вторая ссылка, предоставленная Jason Down Довольно печатная математика в настольном приложении С#, вероятно, сделает то, что вы хотите, хотя вы должны быть готовы заразиться руками с помощью P/Invoke.
Еще одна альтернатива для вас - выразить свои уравнения в MathML, найти веб-браузер, который поддерживает MathML, отобразить их там, а затем распечатать их из браузера или сделать скриншоты из них.
Ответ 3
Возможно, вам захочется заглянуть в набор символов Юникода, чтобы отображать такие вещи, как мощность двух или квадратного корня. Он будет ограничен существующими символами, но в остальном довольно прост. Вам нужно будет позаботиться о том, чтобы шрифт отображал соответствующие символы (Arial Unicode MS отображает полный комплект и поставляется с Windows 7).