(PECL printer SVN)
printer_set_option — Configura la connessione con la stampante
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.
Example #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);
?>