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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменение размера шрифта 
:(
    Опции темы
404NotFound
Дата 4.10.2010, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Блуждающий
*


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

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



Доброго времени суток. Подскажите пожалуйста. если я вывожу текст через drawString, каким образом я могу изменить размер шрифта. заранее благодарен  smile 
--------------------
У меня в кармане крыса,Я нашел ее в лесу!Она мокрая и лысая,Я домой ее несу!Зайдите на минутке
PM MAIL WWW ICQ   Вверх
sanboll
Дата 5.10.2010, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



у класса Graphics есть функция setFont(Font f).

Любой шрифт можно получить с помощью Font.getFont(int face, int style, int size).

например, хотим мы вывести надпись "Hello world" жирным маленьким шрифтом:

Код


public void paint( Graphics g )
{
***
g.setColor(0xffffff);
g.fillRect(0,0,getWidth(), getHeight());
g.setColor(0);
Font font = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_SMALL);
g.setFont(font);
g.drawString("Hello world", 10, 10, 0);
***
}



Параметры шрифта задаются константами класса Font:

face - "лицо" шрифта. Лучше всегда использовать Font.FACE_SYSTEM (системный).
Font.FACE_MONOSPACE - моноширинный шрифт
Font.FACE_PROPORTIONAL - ?

style - стиль, т.е. жирный, курсивный и/или подчеркнутый:
Font.STYLE_PLAIN - обычный
Font.STYLE_BOLD - жирный
Font.STYLE_ITALIC - курсив
Font.STYLE_UNDERLINED - подчеркнутый.
возможны комбинации стилей, например Font.STYLE_BOLD|Font.STYLE_ITALIC|Font.STYLE_UNDERLINED - все 3 стиля.

size - размер
Font.SIZE_SMALL - маленький
Font.SIZE_MEDIUM - средний
Font.SIZE_LARGE - большой

также у Font есть метод getDefaultFont() который возвращает шрифт по умолчанию.




PM MAIL   Вверх
404NotFound
Дата 5.10.2010, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Блуждающий
*


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

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



Спасибо большое. А если мне необходимо задать шрифт не стандартного большого, среднего или маленького размера, а определенного, например высотой 15, иди 20 пикселей?
--------------------
У меня в кармане крыса,Я нашел ее в лесу!Она мокрая и лысая,Я домой ее несу!Зайдите на минутке
PM MAIL WWW ICQ   Вверх
ivanovpv
Дата 5.10.2010, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


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

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



В стандартном API задание размеров шрифта в кеглях/пикселях не поддерживается. Где-то я видел как народ писал на Canvas'е нужный текст, конвертил его на битмап, а потом масштабировал и выводил на экран


--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




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


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

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