printer_select_pen
printer_start_doc
Funções da Printer
PHP Manual

# printer_set_option

(PECL printer SVN)

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.

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);
?>`

printer_select_pen
printer_start_doc
Funções da Printer
PHP Manual