Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VisualFoxPro.doc
Скачиваний:
15
Добавлен:
01.07.2025
Размер:
11 Мб
Скачать
☆

Значения параметра nAttribute

nAttribute

Возвращаемый результат

Результат для примера

1

Высота шрифта в пикселях

19

2

Число пикселей над базовой линией

15

3

Число пикселей под базовой линией

4

4

Число пикселей между строками

3

5

Число пикселей перед символом

1

6

Средняя длина символа в пикселях

7

7

Наибольшая ширина символа в пикселях

28

8

Вес шрифта

700

9

Курсив (0 – нет, не 0 – да)

255

10

Подчеркнутый (0 – нет, не 0 – да)

0

11

Перечеркнутый (0 – нет, не 0 – да)

0

12

Код первого символа шрифта

30

13

Код последнего символа шрифта

255

14

Код символа шрифта, подставляемый для символов, не имеющихся в шрифте

31

15

Код символа, разделяющего слова

32

16

Код семейства шрифта (Roman, Swiss, Modern, Script, Decorative)

23

17

Номер набора символов

204

18

Дополнительная ширина в пикселях

0

19

Горизонтальный аспект

96

20

Вертикальный аспект

96

cFontName – имя установленного шрифта.

nFontSize – размер шрифта cFontName.

cFontStyle – код стиля шрифта cFontName. Может принимать приведенные в табл. 4.3. значения. Если параметр опущен, то FONTMETRIC( ) возвращает атрибут для нормального стиля.

Команда

TYPE FileName1 [AUTO] [WRAP] [TO PRINTER [PROMPT] | TO FILE FileName2] [NUMBER]

печатает файл FileName1 или копирует его в файл FileName2. Имена файлов могут содержать путь и должны включать расширение.

Если SET HEADINGS установлен в ON, то вывод текста предваряется полным именем файла-источника и текущей датой.

Если SET CONSOLE установлен в ON, то дополнительно вывод направляется в текущее окно VFP.

Опции и параметр:

AUTO – автоматически включает употребление отступов. Если также использована опция WRAP, то TYPE применяет отступ для всего абзаца, беря ту же величину отступа, которая использована для первой строки абзаца. В качестве единицы измерения отступа может быть использован символ табуляции или пробел.

WRAP – обеспечивает перемещение слова на следующую строку, когда оно выходит за правую границу листа.

TO PRINTER [PROMPT] – направляет вывод на принтер. Если включена опция PROMPT, то появится диалог настройки принтера.

TO FILE FileName2 – направляет вывод в файл FileName2.

NUMBER – размещает номера в начале каждой строки.

Число символов на странице текстового файла содержит системная переменная _RMARGIN, равная по умолчанию 80 (правая граница области вывода).

Левая граница области вывода определяется системной переменной _LMARGIN, равной по умолчанию 0.

Пример. Текст файла d:\Text1.txt выводится в файл d:\Text2.txt.

&& Установки, влияющие на результат вывода

set headings on

set console off

_RMARGIN = 50

&& Вывод и просмотр результата

type d:\Text1.txt auto wrap to file d:\Text2.txt number

modify file d:\Text2.txt

Состав файла d:\Text1.txt:

Первая строка файла, который будет использован командой TYPE. Эта строка достаточно длинная, чтобы уместиться на одной строке листа формата А4.

Посмотрим, как будет передан этот текст.

Состав результирующего файла d:\Text2.txt:

d:\text1.txt 01.13.2005 1

1 Первая строка файла, который будет

2 использован командой TYPE. Эта строка

3 достаточно длинная, чтобы уместиться

4 на одной строке листа формата А4.

5 Посмотрим, как будет передан этот текст.

Команда

? | ?? Expression1 [PICTURE cFormatCodes] | [FUNCTION cFormatCodes] | [VnWidth] [AT nColumn] [FONT cFontName [, nFontSize] [STYLE cFontStyle | Expression2]]] [, Expression3] ...

выполняет вывод значений любого типа в окно VFP, в файл, на принтер или порт.

Отличие команды ? от команды ?? в том, что первая выполняет вывод с новой строки, а вторая продолжает на текущей. Так, команды

? Pi( )

? Exp(1)

напечатают числа  и e на двух строчках, а команды

? Pi( )

?? Exp(1)

выведут эти числа на одной строке, что равносильно выполнению команды

? Pi( ), Exp(1)

Команда ? | ?? также может направить вывод на принтер, в текстовый файл или порт, если соответствующим образом употребить команду SET ALTERNATE или SET PRINTER.

Опции и параметры:

Expression1 – выводимое значение. Результат выводится на новой строке главного или активного окна или принтера. По умолчанию выравнивание выполняется по левой границе. Оно, однако, может быть изменено путем задания cFormatCodes или соответствующего значения системной переменной _ALIGNMENT.

Если выражение опущено, то выводится пустая строка. Если присутствуют несколько выражений, то они разделяются пробелом. Если выражение – это объект, то команда напечатает строку "(Object)".

PICTURE cFormatCodes – задает способ форматирования результата. Строка cFormatCodes может содержать как функциональные (табл. 4.5), так и картинные коды (табл. 4.6).

Таблица 4.5

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]