Иллюстрированный самоучитель по программированию мобильных телефонов

Класс Font

При формировании приложения программисту всегда хочется улучшить его внешний вид и кроме обилия компонентов, создающих списки, таблицы, бегущие строки, еще имеется класс Font, с помощью которого можно задавать шрифт для текста. Телефоны имеют ограниченные системные ресурсы, поэтому доступно всего несколько шрифтов, которые отличаются по размеру, начертанию, стилю и задаются при помощи констант.

Размер шрифта устанавливается при помощи трех констант:

  • int SIZE_LARGE – большой шрифт;
  • static int SIZE_MEDIUM – средний шрифт;
  • static int SIZE_SMALL – маленький шрифт.

Cтиль можно задавать четырьмя константами:

  • static int STYLE_BOLD – жирный шрифт;
  • static int STYLE_ITALIC – курсив;
  • static int STYLE_PLAIN – обычный шрифт;
  • static int STYLE_UNDERLINED – подчеркнутый шрифт.

Начертание шрифта определяется тремя константами:

  • static int FACE_MONOSPACE – шрифт с небольшим интервалом;
  • static int FACE_PROPORTIONAL – пропорциональный шрифт;
  • static int FACE_SYSTEM – системный шрифт.

В профиле MIDP 1.0 возможность установки различных шрифтов в приложении имелась только при использовании класса Graphics и метода setFont (). В профиле MIDP 2.0, уже имеется возможность установки шрифта без использования класса Graphics, только при помощи методов из состава классов пользовательского интерфейса. Процесс назначения шрифта текста в программе происходит следующим образом. Вначале создается переменная, которая будет содержать размер, стиль и начертание шрифта, установленные при помощи метода getFont () класса Font например:

Font myFont = Font.getFont(Font.FACE_SYSTEM,
Font.STYLE_BQLD, Font. SI ZE_LARGE);

Переменная myFont теперь содержит шрифт, который можно назначит любому тексту в программе. В профиле MIDP 2.0 для этого достаточно вызвать метод setFont () с необходимыми параметрами. В профиле MIDP 1.0 для назначения шрифта тексту, необходимо использовать класс Graphics, в главе 6 рассматривается эта возможность.

В примере к этому разделу будет задействован класс List, создающий список элементов. При создании на экране списка из четырех элементов, каждому элементу будет назначен свой шрифт. В листинге 6.12 содержится код примера создающего различные шрифты элементам списка.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.