printer_select_pen
printer_start_doc
Fonctions d'impression
PHP Manual

# printer_set_option

(PECL printer CVS)

printer_set_option — Configure la connexion à l'imprimante

### Description

bool printer_set_option ( resource `$printer_handle` , int `$option` , mixed `$value` )

Configure la connexion à l'imprimante.

### Liste de paramètres

`printer_handle`

  `printer_handle` doit être une ressource d'imprimante valide.

`option`

  Peut être l'une des constantes suivantes :

  - `PRINTER_COPIES` : indique le nombre de copies à imprimer. `value` doit être un entier.
  - `PRINTER_MODE` : spécifie le type de data ("text", "raw" ou "emf"), `value` doit être une chaîne de caractères.
  - `PRINTER_TITLE` : spécifie le nom du document, `value` doit être une chaîne de caractères.
  - `PRINTER_ORIENTATION` : spécifie l'orientation du papier, `value` peut être `PRINTER_ORIENTATION_PORTRAIT` ou `PRINTER_ORIENTATION_LANDSCAPE`
  - `PRINTER_RESOLUTION_Y` : spécifie la résolution en ordonnées, en DPI, `value` doit être un entier.
  - `PRINTER_RESOLUTION_X` : spécifie la résolution en abscisse, en DPI, `value` doit être un entier.
  - `PRINTER_PAPER_FORMAT` : spécifie un format de papier prédéfini : donnez à `value` la valeur de `PRINTER_FORMAT_CUSTOM` si vous souhaitez utiliser un format de papier personnalisé, grâce aux constantes `PRINTER_PAPER_WIDTH` et `PRINTER_PAPER_LENGTH`. `value` peut alors être l'une des constantes suivantes :
    - `PRINTER_FORMAT_CUSTOM` : vous laisse spécifier le format de papier.
    - `PRINTER_FORMAT_LETTER` : spécifie le format standard "letter" (8 1/2 par 11 pouces (2.54cm)).
    - `PRINTER_FORMAT_LEGAL` : spécifie le format standard "legal" (8 1/2 par 14 pouces (2.54cm)).
    - `PRINTER_FORMAT_A3` : spécifie le format standard "A3" (297 par 420 millimètres).
    - `PRINTER_FORMAT_A4` : spécifie le format standard "A4" (210 par 297 millimètres).
    - `PRINTER_FORMAT_A5` : spécifie le format standard "A5" (148 par 210 millimètres).
    - `PRINTER_FORMAT_B4`: spécifies le format standard B4 (250 par 354 millimètres).
    - `PRINTER_FORMAT_B5` : spécifie le format standard "B5" (182 par 257 millimètres).
    - `PRINTER_FORMAT_FOLIO` : spécifie le format standard "FOLIO" (8 1/2 par 13 pouces (2.54cm)).
  - `PRINTER_PAPER_LENGTH` : si `PRINTER_PAPER_FORMAT` vaut `PRINTER_FORMAT_CUSTOM`, `PRINTER_PAPER_LENGTH` spécifie une longueur personnalisée de papier, en millimètres. `value` doit être un entier.
  - `PRINTER_PAPER_WIDTH` : si `PRINTER_PAPER_FORMAT` vaut `PRINTER_FORMAT_CUSTOM`, `PRINTER_PAPER_WIDTH` spécifie une largeur personnalisée de papier, en millimètres. `value` doit être un entier.
  - `PRINTER_SCALE` : spécifie le facteur de mise à l'échelle du document. La taille physique de la page imprimée est alors mise à l'échelle avec un facteur égal à `value` /100. Par exemple, si vous donnez un facteur d'échelle de 50, l'impression sera de la moitié de la taille du document original. `value` doit être un entier.
  - `PRINTER_BACKGROUND_COLOR` : spécifie la couleur de fond pour le contexte actuel. `value` doit être une chaîne de caractères contenant une couleur au format RGB hexadécimal : par exemple, "005533".
  - `PRINTER_TEXT_COLOR` : spécifie la couleur du texte pour ce contexte d'imprimante. `value` doit être une chaîne de caractères contenant une couleur au format RGB hexadécimal : par exemple, "005533".
  - `PRINTER_TEXT_ALIGN` : spécifie l'alignement du texte pour le contexte d'imprimante. `value` peut être une combinaison, avec l'opérateur OR, des constantes suivantes :
    - `PRINTER_TA_BASELINE` : le texte sera aligné sur la ligne de base.
    - `PRINTER_TA_BOTTOM` : le texte sera aligné sur la ligne de fond.
    - `PRINTER_TA_TOP` : le texte sera aligné sur la ligne de haut.
    - `PRINTER_TA_CENTER` : le texte sera centré.
    - `PRINTER_TA_LEFT` : le texte sera aligné à gauche.
    - `PRINTER_TA_RIGHT` : le texte sera aligné à droite.

`value`

  La valeur de l'`option` .

### Valeurs de retour

Cette fonction retourne `TRUE` en cas de succès, `FALSE` en cas d'échec.

### Exemples

Exemple #1 Exemple avec 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);
?>`

printer_select_pen
printer_start_doc
Fonctions d'impression
PHP Manual