Функция TXTWIDTH( )
См. также
Синтаксис
TXTWIDTH(cExpression [, cFontName, nFontSize [, cFontStyle]])
Параметры
cExpression
Задает символьное выражение, длину которого возвращает функция TXTWIDTH( ). Ес
и включить только аргумент cExpression, будет возвращена длина символьного выражения для текущего шрифта основного
окна Visual FoxPro или активного окна вывода. Непропорциональный шрифт всегда
возвращает значение, равное числу символов в выражении cExpression.
В FoxPro для MS-DOS применяется только один шрифт, и функция TXTWIDTH( ) всег
а возвращает число символов в выражении cExpression.
Включив необязательные аргументы cFontName, nFontSize и cFontStyle, вы сможете определить длину символьного выражения для конкретного шрифта, ко
кретного размера шрифта или конкретного стиля шрифта. В FoxPro для MS-DOS эти
опции игнорируются.
cFontName
Задает имя шрифта. Включите cFontName, чтобы возвратить длину символьного выражения, набранного конкретным шрифтом.
nFontSize
Задает число, соответствующее размеру шрифта в пунктах. Включите nFontSize, чтобы возвратить длину символьного выражения, набранного шрифтом конкретного
размера.
cFontStyle
Задает стиль шрифта для символьного выражения. cFontStyle представляет собой код стиля шрифта, выраженный символом или группой симво
ов. Если аргумент cFontStyle опущен, используется стиль Normal (нормальный). Ниже приведены символы,
соответствующие каждому из стилей шрифта:
Символ
| Стиль шрифта
|
B
| Bold (Полужирный)
|
C
| Condense (Уплотненный; только в FoxPro для Macintosh)
|
E
| Extend (Расширенный; только в FoxPro для Macintosh)
|
I
| Italic (Курсив)
|
N
| Normal (Нормальный)
|
O
| Outline (Контурный)
|
Q
| Opaque (Непрозрачный)
|
S
| Shadow (Затененный)
|
-
| Strikeout (Перечеркнутый; только в Visual FoxPro)
|
T
| Transparent (Прозрачный)
|
U
| Underline (Подчеркнутый)
|
Следующая команда отображает сообщение нормальным 24-пунктовым шрифтом Courier с центрированием по горизонтали в основном окне Visual FoxPro:
@ 25,(WCOLS( )-TXTWIDTH('Hello!','Courier ',24)* ;
FONTMETRIC(6,'Courier ',24)/FONTMETRIC(6))/2 ;
SAY 'Hello!' FONT 'Courier ',24
Результат
Числовой
Комментарии
Функция TXTWIDTH( ) возвращает число символов, которые занимает символьное вы ажение cExpression, исходя из средней ширины символа данного шрифта (средняя ширина символа ш ифта называется фоксел). Для определения средней ширины символа шрифта испо ьзуйте функцию FONTMETRIC(6).
Если шрифт в функции TXTWIDTH( ) не указан, возвращаемое ею значение опреде яется текущим шрифтом основного окна Visual FoxPro, если в момент выдачи TXTWIDTH( ) вывод направляется в основное окно Visual FoxPro. Если вывод направляется в пользовательское окно, возвращаемое значение определяется текущим шрифтом того окна.
Новое на сайте
-
Обновлен портфель программиста
Добавлены: Установка HTML Help (Создание справочной системы), Imagedit.zip - Графический редактор ( ico и bmp), Библиотека локализации HTML Help (Русский) -
Новые примеры программ
Установка библиотек, Игровая программа "Охота на лис", Установка библиотек "Охота на лис", plastic -"Платежки", Библиотеки (на FPD26), platan -"Платежки" (на Clipper 5.2) -
Обновленна справка
Подсказки, технология программирования и использование Visual FoxPro. Команды, функции, операторы, объекты, свойства, события и методы.