Note that printer_set_option will not work due to a bug in php_printer.dll. As far as I can tell this extension has been abandoned for quite some time.
printer_set_option
(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);
?>
saiko1 at gmail dot com ¶
4 years ago
info at sima-pc dot com ¶
10 years ago
Warning :
PRINTER_FORMAT_LETTER = LETTER 8.5x11
PRINTER_FORMAT_LEGAL = LEGAL 8.5x14
If your printer uses custom paper size, printer_get_option will return an unpredictable code.
