![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Metal_Heart |
|
|||
а почему бы и нет? ![]() ![]() Профиль Группа: Участник Сообщений: 728 Регистрация: 31.3.2005 Где: Москва Репутация: 1 Всего: 12 |
После длительного перерыва вновь возвращаюсь к так мне полюбившейся ЯВЕ.
Поставил себе цель - сделать редактор с подсветкой синтаксиса. Да, многие тут уже это делали, но в отличие от них я ещё в самом начале пути и столкнулся с очень простой проблемой: я думал, что RTFEditorKit это компонент вроде JTextArea, но оказалось что не совсем. Потому, вопрос - что это такое и как им пользоваться. Очень прошу - только по русски, ну не владею я английским ![]() Добавлено @ 14:19 а примеры можно и не по русски ![]() Это сообщение отредактировал(а) Metal_Heart - 4.8.2005, 14:14 -------------------- не стыдно учиться, а стыдно не учиться |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
RTFEditorKit это класс для создания javax.swing.text.Document из файла содержащего текст в формате RTF. Сам javax.swing.text.Document может быть отображен в JTextArea, а потом записан обратно в файл с помощью того-же RTFEditorKit.
Он сам по себе довольно простой, read(InputStream, Document, int) читать, write(OutputStream, Document, int, int) писать. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Metal_Heart |
|
||||
а почему бы и нет? ![]() ![]() Профиль Группа: Участник Сообщений: 728 Регистрация: 31.3.2005 Где: Москва Репутация: 1 Всего: 12 |
LSD, большое спасибо, вот набросал примерчик, который читает уже сформированный RTF-файлик, но шрифты, почему-то отображаются без цвета, жирности и курсива (да к тому же без кирилицы).
Что нужно указать, чтоб файлик отображался также как и исходный:
основная часть исходника:
-------------------- не стыдно учиться, а стыдно не учиться |
||||
|
|||||
igon |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 30.10.2004 Репутация: 7 Всего: 21 |
Попробуй вместо JTextArea JEditorPane -------------------- Хотите поговорить об этом? |
||||
|
|||||
Metal_Heart |
|
|||
а почему бы и нет? ![]() ![]() Профиль Группа: Участник Сообщений: 728 Регистрация: 31.3.2005 Где: Москва Репутация: 1 Всего: 12 |
не прошло, видать дело ещёи в настройках самого Document-а
ни у кого идей нету больше? Это сообщение отредактировал(а) Metal_Heart - 5.8.2005, 15:14 -------------------- не стыдно учиться, а стыдно не учиться |
|||
|
||||
igon |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 30.10.2004 Репутация: 7 Всего: 21 |
А RTFEditorKit использовать всенепременно? ![]() -------------------- Хотите поговорить об этом? |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
По умолчанию JEditorPane отображает только plain текст. Чтобы этого избежать надо правильно установить для него тип контента:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Metal_Heart |
|
|||
а почему бы и нет? ![]() ![]() Профиль Группа: Участник Сообщений: 728 Регистрация: 31.3.2005 Где: Москва Репутация: 1 Всего: 12 |
LSD и снова СПАСИБО!
Да, дело было в:
igon, а чем тебе RTFEditorKit не угодил? Я просто хочу знать как он (т.е. RTFEditorKit) работает -------------------- не стыдно учиться, а стыдно не учиться |
|||
|
||||
igon |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 30.10.2004 Репутация: 7 Всего: 21 |
-------------------- Хотите поговорить об этом? |
||||
|
|||||
Metal_Heart |
|
|||
а почему бы и нет? ![]() ![]() Профиль Группа: Участник Сообщений: 728 Регистрация: 31.3.2005 Где: Москва Репутация: 1 Всего: 12 |
igon, будь добр, поставь плюсик LSD, а то я пока не могу.
Оба его поста очень просты - и в самую точку! -------------------- не стыдно учиться, а стыдно не учиться |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Спасибо, но не стоит, Lamer George уже сделал это. Два плюса за одно и тоже это уже перебор ![]() -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Metal_Heart |
|
|||
а почему бы и нет? ![]() ![]() Профиль Группа: Участник Сообщений: 728 Регистрация: 31.3.2005 Где: Москва Репутация: 1 Всего: 12 |
не знал.. -------------------- не стыдно учиться, а стыдно не учиться |
|||
|
||||
Hidrag |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 877 Регистрация: 9.4.2005 Где: JDK Репутация: 2 Всего: 25 |
Пытаюсь вытащить rtf файл из ресурса и вывести его в EditorPane, все ок, но выходят одни кракозябры вместо русского текста, как исправить?
Пробывал обоими указанными вариантами, остановился на:
вроде указываю что "windows-1251" а не помогает... текст ртфки набирал в ворде 2003. -------------------- ![]() |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Hidrag, зачем ты используешь Reader? Просто используй InputStream и все.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Hidrag |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 877 Регистрация: 9.4.2005 Где: JDK Репутация: 2 Всего: 25 |
все равно закарючки :(
я уже не знаю на что свалить, может в офисе свой формат RTF или то что винда англицкая а офис русский... -------------------- ![]() |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Выложи сюда свой RTF.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Hidrag |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 877 Регистрация: 9.4.2005 Где: JDK Репутация: 2 Всего: 25 |
-------------------- ![]() |
|||
|
||||
Hidrag |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 877 Регистрация: 9.4.2005 Где: JDK Репутация: 2 Всего: 25 |
Проблема решилась! В русской винде выводит по русски, в англицкой - закарючками...
вот только как в англицкой винде по русски вывести вот это осталось непонятным Решение нашел!!! Во всем виноват микрософт ворд! Создал ртф в Google Docs&Spreadsheets и все вывелось по русски! Это сообщение отредактировал(а) Hidrag - 5.6.2007, 17:21 -------------------- ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |