русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Отображение многострочного текста


Дата добавления: 2015-06-12; просмотров: 571; Нарушение авторских прав


Возможно, самое обычное использование FontMetrics — для определения интервала между строками текста. Второе — для определения длины отображаемой строки.

Для отображения многострочного текста программа должна вручную отслеживать текущую позицию вывода. Когда требуется вывести новую строку, координата Y должна быть смещена к началу следующей строки. Когда строка отображается, координата X должна быть установлена в точку, где заканчивается предыдущая строка. Это позволяет записывать следующую строку, начиная с конца предыдущей.

Для определения интерлиньяжа можно использовать значение, возвращаемое методом getLeading(). Чтобы определять полную высоту шрифта, прибавьте значение, возвращенное методом getAscent(), к значению, возвращенному методом getDescent(). Эти значения можете использовать, чтобы позиционировать каждую строку выводимого текста. Однако во многих случаях нет нужды использовать эти индивидуальные значения. Часто все, что нужно знать — полную высоту строки, которая является суммой межстрочного пробела, асцендера и десцендера. Самый простой способ получить эти значения — вызвать getHeight(). Просто увеличивайте координату Y на это значение, каждый раз, когда нужно продвинуться к следующей строке при выводе текста.

Чтобы начать вывод с конца предыдущего вывода на той же строке, должны знать длину (в пикселах) каждой отображаемой строки. Для получения этого значения вызовите метод stringWidth(). Значение можно пользовать для продвижения координаты X при отображении очередной строки.

В следующем апплете показано, как можно вывести в окно множество строк текста. Кроме того, демонстрируется, как можно вывести несколько строк текста на одной строке. Обратите внимание на переменные curX и curY. Они следят за текущей позицией текстового вывода.



<== предыдущая лекция | следующая лекция ==>
Управление текстовым выводом с помощью класса FontMetrics | Программа 111. Многострочный вывод


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.707 сек.