| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Вы имеете ввиду разобрать по частям код редактора и засунуть в свой проект? |
| Автор: Proger10 23.3.2009, 18:18 |
| А.. так в принципе ещё лучше Только вот я единственный такой редактор нашёл с открытым кодом: http://www.dragmath.bham.ac.uk/demo.html Но он крайне сложен в управлении. И управление практически всё возможно только мышкой.. А вот этот: http://www.wiris.com/demo/mmleditor/ весьма крут, но платен и коды там никто не даст |
| Автор: LSD 24.3.2009, 12:38 |
| Есть еще один редактор http://www.dessci.com/en/products/webeq/interactive/inputctrlex1.htm. А вообще сам выбирай, что тебе нужно - попроще, но бесплатно. Или навороченный но за деньги. |
| Автор: Proger10 24.3.2009, 13:57 |
| Вау. Потрясающая вещь! Спасибо огромное за точную ссылку! Я ходил по сайту WebEq, но так до этого и не дошёл Добавлено через 4 минуты и 54 секунды Хотя не, там же даже скачивания нет, какой free.. |
| Автор: 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 символы? Может даже и интегралы рисовать?? |
| Автор: LSD 26.3.2009, 12:47 | ||
1. С JRE идет Lucida. 2. Ты можешь сам во время работы приложения загрузить шрифт и использовать его. |
| Автор: Proger10 28.3.2009, 17:01 | ||||
1. А размеры его на разных операционках одинаковые будут? Я могу быть в этом уверен? А то нарисую интеграл и жёстко пропишу координаты, где у интеграла (сверху и снизу) прописываются границы интегрирования.. так, что в итоге что-нибудь наедет поверх чего-нибудь.. |
| Автор: LSD 30.3.2009, 11:55 | ||
На 100% не можешь, в зависимости от устройства вывода размеры в пикселах могут различаться. Но размер любого символа можно узнать. |
| Автор: Proger10 5.4.2009, 20:12 |
| LSD, скажи, а как шрифтом Lucida формировать математические символы? У меня им только буквы английские пишутся |
| Автор: LSD 6.4.2009, 12:21 |
| Берешь Font2DTest из демонстрашек JDK, открываешь Lucida Sans, выбираешь диапазон математических символов, выписываешь на бумажку коды символов. Затем повторяешь для греческих символов. |