Включает или Выключает вывод данных на принтер, или управляет выводом данных в файл, или на сетевой принтер. Данная коменда имеет несколько вариантов синтаксиса.

Примечание:
Для перенаправления вывода данных в файл, на локальный или сетевой принтер используйте команду SET PRINTER TO (без аргументов). Для установки начальных значений вывода в MS-DOS PRN, также используйте команду  SET PRINTER TO (без аргументов)

SET PRINTER ON [PROMPT] | OFF
SET PRINTER FONT cFontName [, nFontSize [, nFontCharSet]] [STYLE cFontStyle]
SET PRINTER TO [FileName [ADDITIVE] | PortName]
SET PRINTER TO [DEFAULT | NAME WindowsPrinterName]
SET PRINTER TO NAME \\ServerName\PrinterName

Параметры

ON [PROMPT]

Включает вывод на принтер. Опция PROMPT отображает перед стартом диалоговый бокс выбора принтера или настройки параметров печати. 
Примечание:
Когда SET PRINTER ON, команда @ ... SAY не управляет форматированием данных на принтере. Для выполнения данной функции используйте команду  SET DEVICE TO PRINTER. Дополнительную информацию см. Команда SET DEVICE.

OFF

(По-умолчанию) Выключает вывод на принтер
FONT cFontName[, cFontSize [, nFontCharSet]]

Определяет текущий шрифт печати на приниере. Параметр  cFontName определяет имя шрифта , а также размер cFontSize . Вы можете также определить интернациональную настройку шрифта используя параметр nFontCharSet. См. описание функции GETFONT( )  для определения списка поддерживаемых языков (шрифтов). Например, следующая команда определяет шрифт Courier, размером 16, как текущий шрифт принтера:
  Копировать код
SET PRINTER FONT 'Courier', 16 
Если указанный Вами шрифт недоступен, он заменяется на шрифт с аналогичными характеристиками.
STYLE cFontStyle

Определяет текущий стиль печати на принтере. Если опция STYLE опущена, то используется нормальный шрифт. При отсутствии указанного стиля, он заменяется на аналогичный. В следующей таблице представлены возможные варианты настройки стилей шрифта (параметра  cFontStyle).

cFontStyle
обозначение
Стиль

B

Bold

I

Italic

N

Normal

O

Outline

Q

Opaque

S

Shadow

Strikeout

T

Transparent

U

Underline

Вы можете комбинировать совместимые стили шрифтов. Например, следующая команда устанавливает 16-point Courier Bold Italic:
  Копировать код
SET PRINTER FONT 'Courier', 16 STYLE 'BI'
TO [ FileName[ADDITIVE] | PortName]

Определяет перенаправление печати в файл или порт. Параметр FileName определяет имя файла, куда будет перенаправлена печать. Опция ADDITIVE указывает, что выводимые данные дописываются в существующий файл. Отсутствие ADDITIVE означает, что файл создается заново. Параметр PortName определяет альтернативный порт принтера.
TO [DEFAULT | NAME WindowsPrinterName]

Посылает данные для печати напринтер по-умолчанию в системе Windows printer
Примечание:
Имя принтера Windows описано в файле Win.ini .

TO NAME \\ ServerName\ PrinterName

Определяет имя сетевого принтера
Примечание:
Данная опция поддерживается для операционных систем Windows 2000 и далее.

Параметр ServerName есть имя сервера печати в сети. Это имя определяется системным администратором сети и является уникальным для данного сегиента сети. Параметр PrinterName описывает имя принтера в сети. 

Комментарии

Когда Вы выполняете печать на сетевом принтере, результаты печати могут быть получены через определенный промежуток времени. Дополнительная информация о печати на сетевом принтере содержится в документации по Вашей сети.

Примечание:
Данная команда не работает в режиме Unattended Server Mode.

Вы можете использовать функции GETPRINTER( ) или APRINTERS( ) для определения установленных (или присоединенных) принтерах к Вашей компьютерной системе. Например, Следующая команда направляет вывод на выбираемый принтер:

  Копировать код
SET PRINTER TO NAME GETPRINTER( )

Дополнительно см.  функцию APRINTERS( ) и функцию GETPRINTER( ).

См. также