Visual FoxPro может использовать установленные в операционной системе шрифты. Шрифты определяют вид отображаемого или напечатанного текста. Кроме того, шрифты определяют позицию и размер элементов управления.
Управление размером и позицией
Свойство формы ScaleMode управляет размером и позицией элементов управления, размещенных на этой форме. Если значение ScaleMode установлено в Pixels (3), то размер элемента управления будет указан в пикселях. Если значение ScaleMode установлено в Foxels (0), то размер элемента управления определяется текущим шрифтом формы и его размером.
Foxel - это термин, принятый в Visual FoxPro, который соответствует максимальной высоте и средней ширине символа для текущего шрифта. Высота строки соответствует максимальной высоте буквы для текущего шрифта; ширина колонки соответствует средней ширине буквы для текущего шрифта.Visual FoxPro позволяет использовать десятичные дроби при задании координат строк и колонок, чтобы точнее спозиционировать элементы управления и результаты, отображаемые в форме. В FoxPro для MS-DOS дробные значения координат строк и колонок игнорировались.
Для установки или изменения шрифта главного окна Visual FoxPro вначале убедитесь, что в строке меню есть меню Format, которое содержит пункт Font, а затем нажмите клавишу SHIFT и откройте меню Format - в результате пункт меню Font будет заменен пунктом Screen Font, который и следует выбрать (меню Format с пунктом Font доступно, например, при открытом окне редактирования текста). Шрифт пользовательского окна может быть указан в предложении FONT команды DEFINE WINDOW.Подстановка шрифта
Если вы указали шрифт, который не доступен в операционной системе Windows, то вместо него будет подставлен шрифт со сходными характеристиками. Windows рассматривает размер точки, характеристики засечки и шаг шрифта, которые Вы запрашиваете. Обычно подставляется шрифт TrueType. Растровый или векторный шрифт будет подставлен только тогда, когда характеристики шрифта, который Вы запрашиваете, ему близки.
Функции для работы со шрифтами
В следующей таблице приведены функции, которые могут применяться для возврата информации о шрифтах и тексте, который их использует:
Функция | Описание |
---|---|
Помещает информацию о доступных шрифтах в массив. | |
Возвращает атрибуты установленных шрифтов. | |
Отображает диалоговое окно Font и возвращает название шрифта, выбранного в этом окне. | |
Возвращает размер отображаемого элемента. | |
Возвращает количество колонок, доступных в главном окне Visual FoxPro. Полезно применять при центровке текста или элемента управления в главном окне Visual FoxPro. | |
Возвращает количество строк, доступных в главном окне Visual FoxPro. Полезно применять при центровке текста или элемента управления в главном окне Visual FoxPro. | |
Возвращает количество колонок в указанном окне. Полезно применять при центровке текста или элемента управления в пользовательском окне. | |
Возвращает наименование, размер и стиль текущего шрифта окна. | |
Возвращает количество строк в указанном окне. Полезно применять при центровке текста или элемента управления в пользовательском окне. |