• Paranoid - курс по анонимности и безопасности в сети от команды codeby. Защита персональных данных, анонимность в сети интернет, настройка виртуальных машин, безопасная передача данных, анти форензика и еще много всего полезного. Подробнее ...

Форматирование текста на Java без использования Awt и Swing

  • Автор темы Classic
  • Дата начала
Статус
Закрыто для дальнейших ответов.
C

Classic

#1
Вопрос в следующем: можно ли форматировать текст (шрифт, размер и пр.) не используя пакеты AWT и Swing. Т.е. можно ли обойтиесь не трогая класс Font.
Если да то был бы признателен любой информации - ссылки простые примеры.
Заранее спасибо. <_<
 

LuMee

Well-known member
02.05.2006
477
0
#2
Если не секрет - а где форматировать? Я так полагаю, что текст отображается в неком окне, которое либо AWT, либо Swing, а значит данные библиотеки уже задействованы. Или стоит задача подправить, скажем, doc'овский файл?
И потом, чем все-таки не устраивает Font?
А так, можно просто создавать, скажем, HTML, форматируя все тегами (Font уже не нужен), потом получившийся текст открывать в каких-то компонентах, понимающих HTML (такой есть в Swing, только не помню, как называется). Другой вариант - создавать PDF, библиотек под это дело много, наверняка есть такие, которые обходятся без Font.
 
C

Classic

#3
Выводится будет скорее всего на окне как создавать её ещё пока не думал, хотя если не ошибаюсь есть возможность создания с помощью сообщений, хотя пока не уверен.
А на счёт Font, просто интересуюсь какие возможности есть ещё.
Спасибо за вариант с HTML форматами ;-) посмотрю.
 
A

Afreet

#4
Так как все-таки форматировать текст ???

Допустим мне надо выводить в компонент JLabel несколько String-ов так, что бы каждая из них занимала ровно 7 "буквенных" позиций. Но до определенного момента я не знаю длину конкретной строковой переменной.

Пример.
str1=123;
str2=1234;
str3=123456789.

Не правильный вывод ( theLabel.setText("|"+str1+"|"+str2+"|"+str3+"|") ):
|123|1234|123456789|
Правильный вывод:
|123 |1234 |1234567|

Кто подскажет как такого добиться?

P.S. в С подобное форматирование делалось элементарно :(
 

LuMee

Well-known member
02.05.2006
477
0
#5
Так как все-таки форматировать текст ???

Допустим мне надо выводить в компонент JLabel несколько String-ов так, что бы каждая из них занимала ровно 7 "буквенных" позиций. Но до определенного момента я не знаю длину конкретной строковой переменной.

Пример.
str1=123;
str2=1234;
str3=123456789.

Не правильный вывод ( theLabel.setText("|"+str1+"|"+str2+"|"+str3+"|") ):
|123|1234|123456789|
Правильный вывод:
|123 |1234 |1234567|

Кто подскажет как такого добиться?

P.S. в С подобное форматирование делалось элементарно ;)
Перове, что приходит на ум - просто узнать длину строки и дописать к ней недостающие пробелы (или что там надо). Более сложная затея - поиграться с классами пакета java.text
 
Статус
Закрыто для дальнейших ответов.