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($handlePRINTER_SCALE75);
printer_set_option($handlePRINTER_TEXT_ALIGNPRINTER_TA_LEFT);
printer_close($handle);
?>