(PECL printer SVN)
printer_set_option — Настройка соединения с принтером
Эта функция настраивает опции для текущего соединения.
printer_handle
printer_handle
должен быть действительным дескриптором принтера.
option
Этот параметр может быть одной из следующих констант:
PRINTER_COPIES
:
указывает, сколько копий должно быть напечатано, value
должен быть целым числом(integer).
PRINTER_MODE
:
указывает тип данных (text, raw или emf),
value
должен быть строкового типа(string).
PRINTER_TITLE
:
указывает имя документа, value
должен быть строкового типа(string).
PRINTER_ORIENTATION
:
указывает ориентирование бумаги, value
может быть или PRINTER_ORIENTATION_PORTRAIT
, или
PRINTER_ORIENTATION_LANDSCAPE
PRINTER_RESOLUTION_Y
:
указывает вертикальное разрешение в точках на дюйм, value
должен быть целым числом(integer).
PRINTER_RESOLUTION_X
:
указывает горизонтальное разрешение в точках на дюйм, value
должен быть целым числом(integer).
PRINTER_PAPER_FORMAT
:
указывает предопределенный формат бумаги, установите значение value
равным PRINTER_FORMAT_CUSTOM
, если вы хотите указать нестандартный формат с
шириной PRINTER_PAPER_WIDTH
и длиной PRINTER_PAPER_LENGTH
.
value
может быть одной из следующих констант:
PRINTER_FORMAT_CUSTOM
:
Позволяет задать нестандартный формат.
PRINTER_FORMAT_LETTER
:
задает стандартный формат писем (8 1/2 на 11 дюймов).
PRINTER_FORMAT_LEGAL
:
задает стандартный формат legal (8 1/2 на 14 дюймов).
PRINTER_FORMAT_A3
:
задает стандартный формат A3 (297 на 420 миллиметров).
PRINTER_FORMAT_A4
:
задает стандартный формат A4 (210 на 297 миллиметров).
PRINTER_FORMAT_A5
:
задает стандартный формат A5 (148 на 210 миллиметров).
PRINTER_FORMAT_B4
:
задает стандартный формат B4 (250 by 354 миллиметров).
PRINTER_FORMAT_B5
:
задает стандартный формат B5 (182 на 257 миллиметров).
PRINTER_FORMAT_FOLIO
:
задает стандартный формат FOLIO (8 1/2 на 13 дюймов).
PRINTER_PAPER_LENGTH
:
Если PRINTER_PAPER_FORMAT
равен
PRINTER_FORMAT_CUSTOM
,
PRINTER_PAPER_LENGTH
указывает длину бумаги в миллиметрах,
value
должен быть типа integer.
PRINTER_PAPER_WIDTH
:
Если PRINTER_PAPER_FORMAT
равен PRINTER_FORMAT_CUSTOM
,
PRINTER_PAPER_WIDTH
указывает ширину бумаги в миллиметрах,
value
должен быть типа integer.
PRINTER_SCALE
:
Задает коэффициент масштабировки вывода печати.
размер страницы масштабируется от физического размера страницы коэффициентом
равным scale/100. К примеру, если вы установите scale равным 50, вывод печати
будет равен половине первончального размера.
value
должен быть типа integer.
PRINTER_BACKGROUND_COLOR
:
задает фоновый цвет для текущего контекста устройства,
value
должен быть строкой, содержащей rgb
информацию в шестнадцатеричном формате, к примеру "005533".
PRINTER_TEXT_COLOR
:
задает цвет текста для текущего контекста устройства,
value
должен быть строкой, содержащей rgb
информацию в шестнадцатеричном формате, к примеру "005533".
PRINTER_TEXT_ALIGN
:
задает выравнивание текста для текущего контекста устройства,
value
может быть скомбенирован через операцию ИЛИ (|) с
нижеследующими константами:
PRINTER_TA_BASELINE
:
текст будет выровнен по базовой линии.
PRINTER_TA_BOTTOM
:
текст будет выровнен по низу.
PRINTER_TA_TOP
:
текст будет выровнен по верху.
PRINTER_TA_CENTER
:
текст будет выровнен по центру.
PRINTER_TA_LEFT
:
текст будет выровнен по левому краю.
PRINTER_TA_RIGHT
:
текст будет выровнен по правому краю.
value
Значение option
.
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки.
Пример #1 Пример printer_set_option()
<?php
$handle = printer_open();
printer_set_option($handle, PRINTER_SCALE, 75);
printer_set_option($handle, PRINTER_TEXT_ALIGN, PRINTER_TA_LEFT);
printer_close($handle);
?>