(PECL printer SVN)
printer_set_option — Configura a conexão com a impressora
A função define as seguintes opções para a conexão atual.
handle
deve ser um manipulador válido para uma impressora.
Para o parâmetro option
pode ser uma das seguintes constantes:
PRINTER_COPIES
:
define quantas copias devem ser imprimidas, value
deve ser um inteiro.
PRINTER_MODE
:
especifica o tipo de dados (text, raw ou emf),
value
deve ser uma string.
PRINTER_TITLE
:
especifica o nome do documento, value
deve ser uma string.
PRINTER_ORIENTATION
:
especifica a orientação do papel, value
pode ser PRINTER_ORIENTATION_PORTRAIT ou
PRINTER_ORIENTATION_LANDSCAPE
PRINTER_RESOLUTION_Y
:
especifica a resolução y em DPI, value
deve ser um inteiro.
PRINTER_RESOLUTION_X
:
especifica a resolução x em DPI, value
deve ser um inteiro.
PRINTER_PAPER_FORMAT
:
especifica um formato predefinido de papel, defina value
para PRINTER_FORMAT_CUSTOM se você quer especificar um formato próprio com
PRINTER_PAPER_WIDTH e PRINTER_PAPER_LENGTH. value
pode ser uma das seguintes constantes.
PRINTER_FORMAT_CUSTOM
:
permite a você especificar um formato próprio de papel.
PRINTER_FORMAT_LETTER
:
especifica o formato padrão letter (8 1/2- por 11-polegadas).
PRINTER_FORMAT_LETTER
:
especifica o formato padrão legal (8 1/2- por 14-polegadas).
PRINTER_FORMAT_A3
:
especifica o formato padrão A3 (297- por 420-milímetros).
PRINTER_FORMAT_A4
:
especifica o formato padrão A4 (210- por 297-milímetros).
PRINTER_FORMAT_A5
:
especifica o formato padrão A5 (148- por 210-milímetros).
PRINTER_FORMAT_B4
:
especifica o formato padrão B4 (250- por 354-milímetros).
PRINTER_FORMAT_B5
:
especifica o formato padrão B5 (182- por 257-milímetros).
PRINTER_FORMAT_FOLIO
:
especifica o formato padrão FOLIO (8 1/2- por 13-polegadas).
PRINTER_PAPER_LENGTH
:
se PRINTER_PAPER_FORMAT estiver definido como PRINTER_FORMAT_CUSTOM,
PRINTER_PAPER_LENGTH especifica o tamanho do papel em milímetros mm,
value
deve ser um inteiro.
PRINTER_PAPER_WIDTH
:
se PRINTER_PAPER_FORMAT estiver definido como PRINTER_FORMAT_CUSTOM,
PRINTER_PAPER_WIDTH especifica a largura do papel em milímetros,
value
deve ser um inteiro.
PRINTER_SCALE
:
especifica o fator pelo qual a saída impressa será escalada.
O tamanho da pagina é escalado a partir do tamanho físico pelo
fator de escala/100. Por exemplo, se você definir a escala para 50,
a saída será a metade do tamanho original. value
deve ser um inteiro.
PRINTER_BACKGROUND_COLOR
:
especifica a cor do fundo para o device context atual,
value
deve ser uma string contendo a informação
rgb no formato hexadecimal, ex. "005533".
PRINTER_TEXT_COLOR
:
especifica a cor do texto para o device context atual,
value
deve ser uma string contendo a informação
rgb no formato hexadecimal, ex. "005533".
PRINTER_TEXT_ALIGN
:
especifica o alinhamento do texto para o device context atual,
value
pode ser uma combinação
das seguintes constantes:
PRINTER_TA_BASELINE
:
o texto será alinhado na base da linha.
PRINTER_TA_BOTTOM
:
o texto será alinhado em baixo.
PRINTER_TA_TOP
:
o texto será alinhado em cima.
PRINTER_TA_CENTER
:
o texto será alinhado no centro.
PRINTER_TA_LEFT
:
o texto será alinhado na esquerda.
PRINTER_TA_RIGHT
:
o texto será alinhado na direita.
Exemplo #1 Exemplo 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);
?>