printer_set_option
(No version information available, might be only in CVS)
printer_set_option — Configura a conexão com a impressora
Descrição
bool printer_set_option
( resource $handle
, int $option
, mixed $value
)
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.
Example#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);
?>