printer

package
v0.0.0-...-bb81d7f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 25, 2013 License: BSD-3-Clause Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PRINTER_ENUM_LOCAL       = 2
	PRINTER_ENUM_CONNECTIONS = 4
)

Variables

This section is empty.

Functions

func ClosePrinter

func ClosePrinter(h syscall.Handle) (err error)

func Default

func Default() (string, error)

func EndDocPrinter

func EndDocPrinter(h syscall.Handle) (err error)

func EndPagePrinter

func EndPagePrinter(h syscall.Handle) (err error)

func EnumPrinters

func EnumPrinters(flags uint32, name *uint16, level uint32, buf *byte, bufN uint32, needed *uint32, returned *uint32) (err error)

func GetDefaultPrinter

func GetDefaultPrinter(buf *uint16, bufN *uint32) (err error)

func OpenPrinter

func OpenPrinter(name *uint16, h *syscall.Handle, defaults uintptr) (err error)

func ReadNames

func ReadNames() ([]string, error)

ReadNames return printer names on the system

func StartDocPrinter

func StartDocPrinter(h syscall.Handle, level uint32, docinfo *DOC_INFO_1) (err error)

func StartPagePrinter

func StartPagePrinter(h syscall.Handle) (err error)

func WritePrinter

func WritePrinter(h syscall.Handle, buf *byte, bufN uint32, written *uint32) (err error)

Types

type DOC_INFO_1

type DOC_INFO_1 struct {
	DocName    *uint16
	OutputFile *uint16
	Datatype   *uint16
}

type PRINTER_INFO_5

type PRINTER_INFO_5 struct {
	PrinterName              *uint16
	PortName                 *uint16
	Attributes               uint32
	DeviceNotSelectedTimeout uint32
	TransmissionRetryTimeout uint32
}

type Printer

type Printer struct {
	// contains filtered or unexported fields
}

func Open

func Open(name string) (*Printer, error)

func (*Printer) Close

func (p *Printer) Close() error

func (*Printer) EndDocument

func (p *Printer) EndDocument() error

func (*Printer) EndPage

func (p *Printer) EndPage() error

func (*Printer) StartDocument

func (p *Printer) StartDocument(name, datatype string) error

func (*Printer) StartPage

func (p *Printer) StartPage() error

func (*Printer) Write

func (p *Printer) Write(b []byte) (int, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL