LinuxForum.Fans
Тема

Способы создания растрового изображение математической формулы на Си

Автор: Mike53 8 сообщений 2346 просмотров
#308514

Доброго времени суток!

Строчу другу небольшую софтинку (MinGW + wxWidgets), которая делает некоторые вычисления и в итоге должна выдать несколько картинок с формулами, в связи с чем вопрос: существуют ли в природе си-шные библиотечки для создания растрового изображения математической формулы (дроби, корни и т.п.)? Например, из текстовой строки вида:

y=sqrt(ln(sin(%pi/2*%fi)+cos(%pi/2))/(a^2+b^2)),

нужно получить картинку (пускай даже без букв греческого алфавита):


Возможно, для этой цели существуют сторонние консольные утилитки под винду, не требующие установки (т.е. латех с примочками ставить нежелательно), но хочется все в одном флаконе иметь без внешних костылей.

Буду рад любым мыслям на данную тему.

#308528

А чем MathML не устраивает? Если есть принципиальная неприязнь, то GD2 вроде никто не отменял.

#308545

Спасибо, что так скоро откликнулись! :)

karl_muenhgausen написал:
А чем MathML не устраивает?

Вы имеете в виду язык разметки? Так мне сгодится любой, но только я ищу не язык, а способ рендеринга формулы: библиотечку или стороннюю небольшую (не на 0,1-1,5 гига) утилитку под винду.

karl_muenhgausen написал:
Если есть принципиальная неприязнь, то GD2 вроде никто не отменял.

Принципиальной неприязни, разумеется, нет, но рукопашное рисование - это уже чересчур.

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

#308548

Генерация растрового изображения через GD2 с наложением из MathML - плохо?

Не пробовал, но текст накладывается легко. Вроде бы не только текст?

#308664
"karl_muenhgausen⇓" написал:
с наложением из MathML

Именно этот момент меня интересует. Можно подробнее, плиз.
Правильно ли я понимаю, что GD2 умеет "печатать" математические символы: знак радикала, который растягивается под размеры аргументов внутри него; дроби со сложными выражениями в числителе/знаменателе; высокие скобки и т.п.?

#310126
"Mike53⇓" написал:
си-шные библиотечки для создания растрового изображения

Есть GD а еще можно texgd, udav.

#310185

Благодарю за ответы, но немного не то :(
Заранее извиняюсь за "цитатный ответ".
По первому пункту:

"mogul82⇓" написал:
LaTeX никто ни запрещал
"Mike53⇓" написал:
(т.е. латех с примочками ставить нежелательно)

По второму.

mogul82 написал:
[quote="Mike53⇓"]си-шные библиотечки для создания растрового изображения
[/quote]

"Mike53⇓" написал:
для создания растрового изображения математической формулы
Т.е. рукопашная отрисовка не подразумевается.

За texgd и udav спасибо! Сейчас покурю :)
Войдите или зарегистрируйтесь, чтобы ответить.