Manual do PHP
Anterior |  | Próxima

# printer_set_option

(no version information, 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.

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

Anterior | Principal | Próxima
printer_select_pen | Acima | printer_start_doc