Note that printer_set_option will not work due to a bug in php_printer.dll. As far as I can tell this extension has been abandoned for quite some time.
printer_set_option
(PECL printer SVN)
printer_set_option — Configura la connessione con la stampante
Descrizione
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,valoredeve essere un intero. -
PRINTER_MODE: specifica il tipo di dati (text, raw or emf),valoredeve essere una stringa. -
PRINTER_TITLE: specifica il nome del documento,valoredeve essere una stringa. -
PRINTER_ORIENTATION: specifica l'orientamento del foglio,valorepuò essere o PRINTER_ORIENTATION_PORTRAIT o PRINTER_ORIENTATION_LANDSCAPE -
PRINTER_RESOLUTION_Y: specifica la risoluzione y in DPI,valoredeve essere un intero. -
PRINTER_RESOLUTION_X: specifica la risoluzione x in DPI,valoredeve essere un intero. -
PRINTER_PAPER_FORMAT: specifica il formato predefinito della carta, impostarevalorea PRINTER_FORMAT_CUSTOM se si vuole impostare un formato personalizzato con PRINTER_PAPER_WIDTH e PRINTER_PAPER_LENGTH. Il parametrovalorepuò 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,valoredeve essere un intero. -
PRINTER_PAPER_WIDTH: se PRINTER_PAPER_FORMAT è impostato a PRINTER_FORMAT_CUSTOM, PRINTER_PAPER_WIDTH specifica la larghezza personalizzata in mm,valoredeve 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.Valoredeve essere un intero. -
PRINTER_BACKGROUND_COLOR: specifica il colore di background per il device context corrente,valoredeve 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,valoredeve 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,valorepuò 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);
?>
saiko1 at gmail dot com ¶
4 years ago
info at sima-pc dot com ¶
10 years ago
Warning :
PRINTER_FORMAT_LETTER = LETTER 8.5x11
PRINTER_FORMAT_LEGAL = LEGAL 8.5x14
If your printer uses custom paper size, printer_get_option will return an unpredictable code.
