Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Написание математических формул - есть компоненты?


Автор: Proger10 21.3.2009, 00:29
Передо мной стоит задача - создание написателя/рисователя математических формул.

Т.е. что-то типа MathType (Equation). Чтобы можно было вводить всякие интегралы, указывать их границы и прочее...

Есть ли какие-то готовые компоненты на эту тему? Или можно что так посоветуете? Задача наверное не из разряда простых..

Автор: LSD 21.3.2009, 11:16
Есть такая штука как http://ru.wikipedia.org/wiki/MathML - язык описания математических формул. Для него есть http://www.w3.org/Math/Software/mathml_software_cat_editors.html в том числе и на Java.

Автор: Proger10 22.3.2009, 17:11
Вы имеете ввиду разобрать по частям код редактора и засунуть в свой проект? smile Как-то негуманно smile

Автор: LSD 23.3.2009, 13:03
Цитата(Proger10 @  22.3.2009,  17:11 Найти цитируемый пост)
Вы имеете ввиду разобрать по частям код редактора и засунуть в свой проект? smile Как-то негуманно smile 

Ну если ты такой фанат преодоления трудностей, то можно и разобрать код редактора. Хотя нафига - непонятно, что мешает просто взять готовый редактор целиком?

Автор: Proger10 23.3.2009, 18:18
А.. так в принципе ещё лучше smile

Только вот я единственный такой редактор нашёл с открытым кодом: http://www.dragmath.bham.ac.uk/demo.html
Но он крайне сложен в управлении. И управление практически всё возможно только мышкой..

А вот этот: http://www.wiris.com/demo/mmleditor/ весьма крут, но платен и коды там никто не даст smile

Автор: LSD 24.3.2009, 12:38
Есть еще один редактор http://www.dessci.com/en/products/webeq/interactive/inputctrlex1.htm.

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

Автор: Proger10 24.3.2009, 13:57
Вау. Потрясающая вещь!
Спасибо огромное за точную ссылку!
Я ходил по сайту WebEq, но так до этого и не дошёл smile Это тоже Free & Open?

Добавлено через 4 минуты и 54 секунды
Хотя не, там же даже скачивания нет, какой free.. smile

Автор: LSD 24.3.2009, 15:53
WebEQ это не просто редактор, это система создания обучающих веб приложений. Сам редактор побочная часть этой системы.

Автор: hamsterKSU 24.3.2009, 17:36
когда то в универе я начинал пистаь такую штуку. Вроде каркас написан - надо просто дописывать нужные лексемы. Если будешь дописывать - могу поделиться

Автор: Proger10 24.3.2009, 21:12
hamsterKSU
Спасибо конечно, но если начну с нуля писать её - наверное всё же проще мне будет собственную разрабатывать..

Автор: Proger10 25.3.2009, 23:43
Кстати, а есть ли в Яве какой-нибудь шрифт встроенный (для сохранения кросс-платформенности), который бы позволял писать всякие \phi, \delta символы?
Может даже и интегралы рисовать?? smile

Автор: LSD 26.3.2009, 12:47
Цитата(Proger10 @  25.3.2009,  23:43 Найти цитируемый пост)
Кстати, а есть ли в Яве какой-нибудь шрифт встроенный (для сохранения кросс-платформенности), который бы позволял писать всякие \phi, \delta символы?
Может даже и интегралы рисовать??

1. С JRE идет Lucida.
2. Ты можешь сам во время работы приложения загрузить шрифт и использовать его.

Автор: Proger10 28.3.2009, 17:01
Цитата(LSD @ 26.3.2009,  12:47)
Цитата(Proger10 @  25.3.2009,  23:43 Найти цитируемый пост)
Кстати, а есть ли в Яве какой-нибудь шрифт встроенный (для сохранения кросс-платформенности), который бы позволял писать всякие \phi, \delta символы?
Может даже и интегралы рисовать??

1. С JRE идет Lucida.
2. Ты можешь сам во время работы приложения загрузить шрифт и использовать его.

1. А размеры его на разных операционках одинаковые будут? Я могу быть в этом уверен?
А то нарисую интеграл и жёстко пропишу координаты, где у интеграла (сверху и снизу) прописываются границы интегрирования.. так, что в итоге что-нибудь наедет поверх чего-нибудь.. smile

Автор: LSD 30.3.2009, 11:55
Цитата(Proger10 @  28.3.2009,  17:01 Найти цитируемый пост)
А размеры его на разных операционках одинаковые будут? Я могу быть в этом уверен?

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

Автор: Proger10 5.4.2009, 20:12
LSD, скажи, а как шрифтом Lucida формировать математические символы? У меня им только буквы английские пишутся smile

Автор: LSD 6.4.2009, 12:21
Берешь Font2DTest из демонстрашек JDK, открываешь Lucida Sans, выбираешь диапазон математических символов, выписываешь на бумажку коды символов. Затем повторяешь для греческих символов.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)