Forum und email

printer_set_option

(No version information available, might be only in CVS)

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. 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.

Example#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);
?>