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. Растровый или векторный шрифт будет подставлен только тогда, когда характеристики шрифта, который Вы запрашиваете, ему близки.

Функции для работы со шрифтами

В следующей таблице приведены функции, которые могут применяться для возврата информации о шрифтах и тексте, который их использует:

Функция Описание

AFONT( )

Помещает информацию о доступных шрифтах в массив.

FONTMETRIC( )

Возвращает атрибуты установленных шрифтов.

GETFONT( )

Отображает диалоговое окно Font и возвращает название шрифта, выбранного в этом окне.

SYSMETRIC( )

Возвращает размер отображаемого элемента.

SCOLS( )

Возвращает количество колонок, доступных в главном окне Visual FoxPro. Полезно применять при центровке текста или элемента управления в главном окне Visual FoxPro.

SROWS( )

Возвращает количество строк, доступных в главном окне Visual FoxPro. Полезно применять при центровке текста или элемента управления в главном окне Visual FoxPro.

WCOLS( )

Возвращает количество колонок в указанном окне. Полезно применять при центровке текста или элемента управления в пользовательском окне.

WFONT( )

Возвращает наименование, размер  и стиль текущего шрифта окна.

WROWS( )

Возвращает количество строк в указанном окне. Полезно применять при центровке текста или элемента управления в пользовательском окне.

См. также