Хороший способ добавить математические формулы в XAML?

#c# #.net #wpf #silverlight #xaml

#c# #.net #wpf #silverlight #xaml

Вопрос:

Я создаю приложение в компании, с которой я работаю, и прямо сейчас я работаю с «программой-учебником по математике». Короче говоря, мне нужно создавать приложения Silverlight (анимации) с помощью математических руководств.

Чтобы решить эту проблему, мне нужно иметь возможность создавать формулы. Мне нужен квадратный корень, дроби и тому подобное!

Я искал в Google и нашел множество решений.. Но многие из них кажутся действительно плохими и неэффективными.

Я бы предпочел, чтобы у меня были такие теги, как:

<SquareRoot>9</SquareRoot> , <Fraction><Fraction.Upper>31</Fraction.Upper> ... </Fraction> .

Или даже:

 <MathematicalObject>Latex syntax</MathematicalObject>
  

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

Итак: я спрашиваю вас, умные люди:

Какой лучший и наиболее эффективный способ добавления математических формул в XAML / Silverlight? Если бы это могло быть действительно просто (и, возможно, даже бесплатно?), это было бы очень приятно!

Спасибо

Ответ №1:

Общий подход был бы следующим:

Создайте свой собственный элемент управления. Содержимое этого элемента управления будет интерпретировано как код LaTeX и преобразовано в отображаемое изображение. Вы можете использовать его следующим образом:

 <Grid>
    <my:YourLaTeXControl>LaTeX code</my:YourLaTeXControl>
</Grid>
  

Комментарии:

1. Да, это было то, что я имел в виду. Я тоже искал это решение, но как, черт возьми, можно это сделать?

2. В чем именно ваша проблема? Создаете свой собственный элемент управления? Преобразование LaTeX в image?

3. Преобразование Latex в изображение.. Я думаю, вы можете использовать какую-нибудь стороннюю магию?