# Printer Functions

## Introduction

These functions are only available under Windows 9.x, ME, NT4 and 2000. They have been added in PHP 4.0.4.

## Installation

This » PECL extension is not bundled with PHP.

Windows users must enable php_printer.dll inside of php.ini in order to use these functions. Unbundled PECL extensions may be downloaded from: » http://pecl4win.php.net/

## Runtime Configuration

The behaviour of these functions is affected by settings in php.ini.

Printer configuration options
Name | Default | Changeable | Changelog
--- | --- | --- | ---
printer.default_printer | "" | PHP_INI_ALL | Available since PHP 4.0.6. Removed in PHP 4.1.1.

For further details and definitions of the PHP_INI_* constants, see the php.ini directives.

## Resource Types

This extension defines handles to a printer connection, to a brush, to a font and to a pen.

## Predefined Constants

## Table of Contents

- printer_abort — Deletes the printer's spool file
- printer_close — Close an open printer connection
- printer_create_brush — Create a new brush
- printer_create_dc — Create a new device context
- printer_create_font — Create a new font
- printer_create_pen — Create a new pen
- printer_delete_brush — Delete a brush
- printer_delete_dc — Delete a device context
- printer_delete_font — Delete a font
- printer_delete_pen — Delete a pen
- printer_draw_bmp — Draw a bmp
- printer_draw_chord — Draw a chord
- printer_draw_elipse — Draw an ellipse
- printer_draw_line — Draw a line
- printer_draw_pie — Draw a pie
- printer_draw_rectangle — Draw a rectangle
- printer_draw_roundrect — Draw a rectangle with rounded corners
- printer_draw_text — Draw text
- printer_end_doc — Close document
- printer_end_page — Close active page
- printer_get_option — Retrieve printer configuration data
- printer_list — Return an array of printers attached to the server
- printer_logical_fontheight — Get logical font height
- printer_open — Opens a connection to a printer
- printer_select_brush — Select a brush
- printer_select_font — Select a font
- printer_select_pen — Select a pen
- printer_set_option — Configure the printer connection
- printer_start_doc — Start a new document
- printer_start_page — Start a new page
- printer_write — Write data to the printer