(PECL printer SVN)
printer_set_option — Configurar la conexión de la impresora
La función establece las opciones para la conexión actual.
printer_handle
El parámetro printer_handle
debe ser un identificador válido para una impresora.
option
Option puede ser una de las siguientes constantes:
PRINTER_COPIES
:
establece cuántas copias se deben imprimir, el parámetro value
debe ser un entero.
PRINTER_MODE
:
especifica el tipo de dato (texto, raw o emf),
el parámetro value
debe ser una cadena.
PRINTER_TITLE
:
especifica el nombre del documento, el parámetro value
debe ser una cadena.
PRINTER_ORIENTATION
:
especifica la orientación del papel, el parámetro value
puede ser PRINTER_ORIENTATION_PORTRAIT
o
PRINTER_ORIENTATION_LANDSCAPE
PRINTER_RESOLUTION_Y
:
especifica la resolución-y en DPI, el parámetro value
debe ser un entero.
PRINTER_RESOLUTION_X
:
especifica la resolución-x en DPI, el parámetro value
debe ser un entero.
PRINTER_PAPER_FORMAT
:
especifica un formato de papel predefinido, establezca el parámetro value
a la constante PRINTER_FORMAT_CUSTOM
si desea especificar un formato personalizado con
PRINTER_PAPER_WIDTH
y PRINTER_PAPER_LENGTH
.
El parámetro value
puede ser una de las siguientes constantes.
PRINTER_FORMAT_CUSTOM
:
le permite especificar un formato de papel personalizado.
PRINTER_FORMAT_LETTER
:
especifica el formato de letra estándar (8 1/2 - por 11 pulgadas).
PRINTER_FORMAT_LEGAL
:
especifica el formato legal standard (8 1/2 - por 14 pulgadas).
PRINTER_FORMAT_A3
:
especifica el formato estándar A3 (297 - 420-milímetros).
PRINTER_FORMAT_A4
:
especifica el formato estándar A4 (210 - por 297 milímetros).
PRINTER_FORMAT_A5
:
especifica formato normal A5 (148 - por 210 milímetros).
PRINTER_FORMAT_B4
:
especifica el formato estándar B4 (250 - por 354 milímetros).
PRINTER_FORMAT_B5
:
especifica el formato B5 estándar (182 - por 257 milímetros).
PRINTER_FORMAT_FOLIO
:
especifica el formato FOLIO estándar (8 1/2 - por 13 pulgadas).
PRINTER_PAPER_LENGTH
:
si PRINTER_PAPER_FORMAT
se establece en
PRINTER_FORMAT_CUSTOM
,
PRINTER_PAPER_LENGTH
especifica una longitud de papel personalizado en mm,
el parámetro value
debe ser un entero.
PRINTER_PAPER_WIDTH
:
si PRINTER_PAPER_FORMAT
se establece en PRINTER_FORMAT_CUSTOM
,
PRINTER_PAPER_WIDTH
especifica un ancho de papel personalizado en mm,
el parámetro value
debe ser un entero.
PRINTER_SCALE
:
especifica el factor por el que el resultado impreso será escalado.
el tamaño de página se escala del tamaño de la página física en un factor
de escala/100. por ejemplo, si establece la escala a 50, la salida
sería la mitad de su tamaño original. El parámetro value
debe ser un entero.
PRINTER_BACKGROUND_COLOR
:
specifies the background color for the actual device context,
el parámetro value
debe ser una cadena que contenga la información
RGB en formato hexadecimal, por ejemplo: "005533".
PRINTER_TEXT_COLOR
:
especifica el color del texto para el entorno de dibujo actual,
el parámetro value
debe ser una cadena que contenga la información
RGB en formato hexadecimal, por ejemplo: "005533".
PRINTER_TEXT_ALIGN
:
especifica la alineación del texto para el entorno de dibujo actual,
el parámetro value
se puede combinar junto con otras de las
siguientes constantes:
PRINTER_TA_BASELINE
:
alineará el texto en la línea de base.
PRINTER_TA_BOTTOM
:
alineará el texto en la parte inferior.
PRINTER_TA_TOP
:
alineará el texto en la parte superior.
PRINTER_TA_CENTER
:
alineará el texto en el centro.
PRINTER_TA_LEFT
:
alineará el texto a la izquierda.
PRINTER_TA_RIGHT
:
alineará el texto a la derecha.
value
El valor del parámetro option
.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Ejemplo #1 Ejemplo de 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);
?>