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 — Configura a conexão com a impressora
Descrição
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,valuedeve ser um inteiro. -
PRINTER_MODE: especifica o tipo de dados (text, raw ou emf),valuedeve ser uma string. -
PRINTER_TITLE: especifica o nome do documento,valuedeve ser uma string. -
PRINTER_ORIENTATION: especifica a orientação do papel,valuepode ser PRINTER_ORIENTATION_PORTRAIT ou PRINTER_ORIENTATION_LANDSCAPE -
PRINTER_RESOLUTION_Y: especifica a resolução y em DPI,valuedeve ser um inteiro. -
PRINTER_RESOLUTION_X: especifica a resolução x em DPI,valuedeve ser um inteiro. -
PRINTER_PAPER_FORMAT: especifica um formato predefinido de papel, definavaluepara PRINTER_FORMAT_CUSTOM se você quer especificar um formato próprio com PRINTER_PAPER_WIDTH e PRINTER_PAPER_LENGTH.valuepode 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,valuedeve 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,valuedeve 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.valuedeve ser um inteiro. -
PRINTER_BACKGROUND_COLOR: especifica a cor do fundo para o device context atual,valuedeve 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,valuedeve 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,valuepode 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);
?>
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.
