Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отображение мат. формул в JTextPane, Как?!  
V
    Опции темы
SID_M
Дата 21.4.2010, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 11.2.2005
Где: Россия, г. Москва

Репутация: нет
Всего: нет



Доброго времени суток!
Встала проблема отображения математических формул в программе, причем кроме этого нужно иметь возможность отображать картинки, использовать форматирование текста и т.д.
Все бы хорошо, подошел бы старый добрый JTextPane, однако его убила необходимость рисовать формулы. 
Чего делать? Подскажите? 
Может был уже опыт?
--------------------
Если тебе не дано летать, то хотя бы ползай с гордо поднятой головой.
PM MAIL ICQ Skype GTalk   Вверх
Amp
Дата 21.4.2010, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: нет
Всего: 17



Взять за основу, например, MathML, с помощью библиотеки вроде этой http://jeuclid.sourceforge.net/usage.html генерировать битмапы с формулами и вставлять уже куда надо.

Это сообщение отредактировал(а) Amp - 21.4.2010, 17:09
PM MAIL   Вверх
SID_M
Дата 26.4.2010, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 11.2.2005
Где: Россия, г. Москва

Репутация: нет
Всего: нет



А вот интересный вопросик. 
Вот предположим есть у нас фрагмент MathML

Код

<math display = 'block'>
  <mrow>
    <munderover>
      <mo>&int;</mo>
      <mi>a</mi>
      <mi>b</mi>
    </munderover>
    <mrow>
      <sin/>
      <mfenced open = '(' close = ')'>
        <mi>x</mi>
      </mfenced>
      <mi>dx</mi>
    </mrow>
  </mrow>
</math>


Парсер MathML жутко удивляется когда встречает следующее 
Код

<mo>&int</mo>
, но его удивление быстро проходит, если ему вместо этого подсунуть 
Код

<mo>&#x0222B;</mo>
. Вот тут мне становится очень стыдно за пробел в моём образовании в разделе XML и кодировок. Что тут не так? Во втором случае мы явно в виде HEX строчки, насколько я понимаю, задаем ему последовательность, так? В первом варианте то же самое, только не в HEX. Так что ему тут не так? 
И как одно преобразовать во второе?
Или есть какой-то более гладкий способ решения?
 smile 


--------------------
Если тебе не дано летать, то хотя бы ползай с гордо поднятой головой.
PM MAIL ICQ Skype GTalk   Вверх
SID_M
Дата 27.4.2010, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 11.2.2005
Где: Россия, г. Москва

Репутация: нет
Всего: нет



Решение было достаточно легким. Пришлось, правда, срочно залатывать бреши в образовании smile smile 
--------------------
Если тебе не дано летать, то хотя бы ползай с гордо поднятой головой.
PM MAIL ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0413 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.