printer_set_option

(PECL printer SVN)

printer_set_optionНастройка соединения с принтером

Описание

bool printer_set_option ( resource $printer_handle , int $option , mixed $value )

Эта функция настраивает опции для текущего соединения.

Список параметров

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($handlePRINTER_SCALE75);
printer_set_option($handlePRINTER_TEXT_ALIGNPRINTER_TA_LEFT);
printer_close($handle);
?>


Участник рейтинга Тэглайн 2010