Возвращает длину символьного выражения исходя из средней ширины символа для данного шрифта.

TXTWIDTH(cExpression [, cFontName, nFontSize [, cFontStyle]])

Параметры

cExpression

Задает символьное выражение, длину которого возвращает функция TXTWIDTH( ). Если включить только аргумент cExpression, будет возвращена длина символьного выражения для текущего шрифта основного окна Visual FoxPro или активного окна вывода. Непропорциональный шрифт всегда возвращает значение, равное числу символов в выражении cExpression.

Включив необязательные аргументы cFontName, nFontSize and cFontStyle вы сможете определить длину символьного выражения для конкретного шрифта, конкретного размера шрифта или конкретного стиля шрифта.

cFontName

Задает имя шрифта. Включите cFontName, чтобы возвратить длину символьного выражения, набранного конкретным шрифтом.

nFontSize

Задает число, соответствующее размеру шрифта в пунктах. Включите nFontSize, чтобы возвратить длину символьного выражения, набранного шрифтом конкретного размера.

cFontStyle

Задает стиль шрифта для символьного выражения. cFontStyle представляет собой код стиля шрифта, выраженный символом или группой символов. Если аргумент cFontStyle опущен, используется стиль Normal (нормальный). Ниже приведены символы, соответствующие каждому из стилей шрифта:

Символ Стиль шрифта

B

Bold (Полужирный)

I

Italic (Курсив)

N

Normal (Нормальный)

O

Outline (Контурный)

Q

Opaque (Непрозрачный)

S

Shadow (Затененный)

-

Strikeout (Перечеркнутый)

T

Transparent (Прозрачный)

U

Underline (Подчеркнутый)

Можно указать сразу несколько символов, задав комбинацию стилей. Например, код BI задает стиль Bold Italic (полужирный курсив).

Следующая команда отображает сообщение нормальным 24-пунктовым шрифтом Courier с центрированием по горизонтали в главном окне Visual FoxPro:

  CopyCode imageСкопировать код
@ 25,(WCOLS( )-TXTWIDTH('Hello!','Courier ',24)* ;
   FONTMETRIC(6,'Courier ',24)/FONTMETRIC(6))/2  ;
   SAY 'Hello!' FONT 'Courier ',24

Expand imageВозвращаемое значение

Numeric

Expand imageЗамечания

Функция TXTWIDTH( ) возвращает число символов, которые занимает символьное выражение cExpression, исходя из средней ширины символа данного шрифта (средняя ширина символа шрифта называется фоксел). Для определения средней ширины символа шрифта используйте функцию FONTMETRIC(6).

Если шрифт в функции TXTWIDTH( ) не указан, возвращаемое ею значение определяется текущим шрифтом главного окна Visual FoxPro, если в момент выдачи TXTWIDTH( ) вывод направляется в главное окно Visual FoxPro. Если вывод направляется в пользовательское окно, возвращаемое значение определяется текущим шрифтом этого окна.

Expand imageСмотрите также