Manuale PHP
Indietro |  | Avanti

# printer_set_option

(PECL)

printer_set_option -- Configura la connessione con la stampante

## Descrizione

bool printer_set_option ( resource handle, int opzione, mixed valore )

La funzione valorizza le seguenti opzioni per la connessione corrente. Il parametro handle deve indicare un handle valido di stampante. Per il parametro opzione si può utilizzare una delle seguenti costanti:

- PRINTER_COPIES: indica quante copie si debbano stampare, valore deve essere un intero.

- PRINTER_MODE: specifica il tipo di dati (text, raw or emf), valore deve essere una stringa.

- PRINTER_TITLE: specifica il nome del documento, valore deve essere una stringa.

- PRINTER_ORIENTATION: specifica l'orientamento del foglio, valore può essere o PRINTER_ORIENTATION_PORTRAIT o PRINTER_ORIENTATION_LANDSCAPE

- PRINTER_RESOLUTION_Y: specifica la risoluzione y in DPI, valore deve essere un intero.

- PRINTER_RESOLUTION_X: specifica la risoluzione x in DPI, valore deve essere un intero.

- PRINTER_PAPER_FORMAT: specifica il formato predefinito della carta, impostare valore a PRINTER_FORMAT_CUSTOM se si vuole impostare un formato personalizzato con PRINTER_PAPER_WIDTH e PRINTER_PAPER_LENGTH. Il parametro valore può essere una delle seguenti costanti.

  - PRINTER_FORMAT_CUSTOM: specifica un formato personalizzato.

  - PRINTER_FORMAT_LETTER: specifica il formato letter (8 1/2- per 11-pollici).

  - PRINTER_FORMAT_LETTER: specifica il formato legal (8 1/2- per 14-pollici).

  - PRINTER_FORMAT_A3: specifica il formato A3 (297- per 420-millimetri).

  - PRINTER_FORMAT_A4: specifica il formato A4 (210- per 297-millimetri).

  - PRINTER_FORMAT_A5: specifica il formato A5 (148- per 210-millimetri).

  - PRINTER_FORMAT_B4: specifica il formato B4 (250- per 354-millimetri).

  - PRINTER_FORMAT_B5: specifica il formato B5 (182- per 257-millimetri).

  - PRINTER_FORMAT_FOLIO: specifica il formato FOLIO (8 1/2- per 13-pollici).

- PRINTER_PAPER_LENGTH: se PRINTER_PAPER_FORMAT è impostato a PRINTER_FORMAT_CUSTOM, PRINTER_PAPER_LENGTH specifica la lunghezza personalizzata in mm, valore deve essere un intero.

- PRINTER_PAPER_WIDTH: se PRINTER_PAPER_FORMAT è impostato a PRINTER_FORMAT_CUSTOM, PRINTER_PAPER_WIDTH specifica la larghezza personalizzata in mm, valore deve essere un intero.

- PRINTER_SCALE: specifica il fattore per il quale l'output della stampante deve essere dimensionato. La dimensione dalle pagine viene modificata dalla dimensione fisica di un fattore pari a scala/100. Ad esempio se simposta scala a 50, l'output sarà la metà della dimensione originale. Valore deve essere un intero.

- PRINTER_BACKGROUND_COLOR: specifica il colore di background per il device context corrente, valore deve essere una stringa contenente il colore in formato RGB esadecimale, ad esempio "005533".

- PRINTER_TEXT_COLOR: specifica il colore del testo per il device context corrente, valore deve essere una stringa contenente il colore in formato RGB esadecimale, ad esempio "005533".

- PRINTER_TEXT_ALIGN: specifica l'allineamento del testo per il device context corrente, valore può essere la combinazione tramite OR delle seguenti costanti:

  - PRINTER_TA_BASELINE: il testo sarà allineato alla linea base.

  - PRINTER_TA_BOTTOM: il testo sarà allineato in basso.

  - PRINTER_TA_TOP: il testo sarà allineato in alto.

  - PRINTER_TA_CENTER: il testo sarà centrato.

  - PRINTER_TA_LEFT: il testo sarà allineato a sinistra.

  - PRINTER_TA_RIGHT: il testo sarà allineato a destra.

Esempio 1. Esempio di utilizzo di 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); ?>`

Indietro | Partenza | Avanti
printer_select_pen | Risali | printer_start_doc