Sommaire

Printer functions

printer_open
printer_abort
printer_close
printer_write
printer_list
printer_set_option
printer_get_option
printer_create_dc
printer_delete_dc
printer_start_doc
printer_end_doc
printer_start_page
printer_end_page
printer_create_pen
printer_delete_pen
printer_select_pen
printer_create_brush
printer_delete_brush
printer_select_brush
printer_create_font
printer_delete_font
printer_select_font
printer_logical_fontheight
printer_draw_roundrect
printer_draw_rectangle
printer_draw_elipse
printer_draw_text
printer_draw_line
printer_draw_chord
printer_draw_pie
printer_draw_bmp

6.80.5 printer_list

PHP 4 >= 4.0.4

Description

array printer_list(int enumtype ,[string name ],[int level ])

The function enumerates available printers and their capabilities. level sets the level of information request. Can be 1,2,4 or 5. enumtype must be one of the following predefined constants:@:

  • PRINTER_ENUM_LOCAL:@: enumerates the locally installed printers.

  • PRINTER_ENUM_NAME:@: enumerates the printer of name, can be a server, domain or print provider.

  • PRINTER_ENUM_SHARED:@: this parameter can't be used alone, it has to be OR'ed with other parameters, i.e. PRINTER_ENUM_LOCAL to detect the locally shared printers.

  • PRINTER_ENUM_DEFAULT:@: (Win9.x only) enumerates the default printer.

  • PRINTER_ENUM_CONNECTIONS:@: (WinNT/2000 only) enumerates the printers to which the user has made connections.

  • PRINTER_ENUM_NETWORK:@: (WinNT/2000 only) enumerates network printers in the computer's domain. Only valid if level is 1.

  • PRINTER_ENUM_REMOTE:@: (WinNT/2000 only) enumerates network printers and print servers in the computer's domain. Only valid if level is 1.

printer_list example

/bin /boot /capture1.png /courier-imap-1.3.10-1.7.1.i386.rpm /courier-imap-maildirmake-1.3.12-7.i386.rpm /courier-imap-mysql-1.3.10-1.7.1.i386.rpm /dev /etc /home /initrd /iptables /lib /lost+found /misc /mnt /opt /proc /root /rsh-0.17-5.i386.rpm /sbin /tmp /usr /var detect locally shared printer */
var_dump( printer_list(PRINTER_ENUM_LOCAL | PRINTER_ENUM_SHARED) );