Printer.PaperSize Property

Gets or sets a value indicating the paper size for the current printer.

Namespace:  Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6
Assembly:  Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)

Syntax

'Declaration
Public Property PaperSize As Short
public short PaperSize { get; set; }
public:
property short PaperSize {
    short get ();
    void set (short value);
}
member PaperSize : int16 with get, set
function get PaperSize () : short 
function set PaperSize (value : short)

Property Value

Type: System.Int16
Returns a Short.

Remarks

Setting the Height or Width property of the Printer object automatically sets PaperSize to vbPRPSUser.

This property cannot be set after you call the Print method or a run time exception will occur.

The following table lists the PrinterObjectConstants that are valid for the PaperSize property.

Constant

Value

Description

vbPRPSLetter

1

Letter, 8 1/2 x 11 in.

vbPRPSLetterSmall

2

Letter Small, 8 1/2 x 11 in.

vbPRPSTabloid

3

Tabloid, 11 x 17 in.

vbPRPSLedger

4

Ledger, 17 x 11 in.

vbPRPSLegal

5

Legal, 8 1/2 x 14 in.

vbPRPSStatement

6

Statement, 5 1/2 x 8 1/2 in.

vbPRPSExecutive

7

Executive, 7 1/2 x 10 1/2 in.

vbPRPSA3

8

A3, 297 x 420 mm

vbPRPSA4

9

A4, 210 x 297 mm

vbPRPSA4Small

10

A4 Small, 210 x 297 mm

vbPRPSA5

11

A5, 148 x 210 mm

vbPRPSB4

12

B4, 250 x 354 mm

vbPRPSB5

13

B5, 182 x 257 mm

vbPRPSFolio

14

Folio, 8 1/2 x 13 in.

vbPRPSQuarto

15

Quarto, 215 x 275 mm

vbPRPS10x14

16

10 x 14 in.

vbPRPS11x17

17

11 x 17 in.

vbPRPSNote

18

Note, 8 1/2 x 11 in.

vbPRPSEnv9

19

Envelope #9, 3 7/8 x 8 7/8 in.

vbPRPSEnv10

20

Envelope #10, 4 1/8 x 9 1/2 in.

vbPRPSEnv11

21

Envelope #11, 4 1/2 x 10 3/8 in.

vbPRPSEnv12

22

Envelope #12, 4 1/2 x 11 in.

vbPRPSEnv14

23

Envelope #14, 5 x 11 1/2 in.

vbPRPSCSheet

24

C size sheet

vbPRPSDSheet

25

D size sheet

vbPRPSESheet

26

E size sheet

vbPRPSEnvDL

27

Envelope DL, 110 x 220 mm

vbPRPSEnvC3

29

Envelope C3, 324 x 458 mm

vbPRPSEnvC4

30

Envelope C4, 229 x 324 mm

vbPRPSEnvC5

28

Envelope C5, 162 x 229 mm

vbPRPSEnvC6

31

Envelope C6, 114 x 162 mm

vbPRPSEnvC65

32

Envelope C65, 114 x 229 mm

vbPRPSEnvB4

33

Envelope B4, 250 x 353 mm

vbPRPSEnvB5

34

Envelope B5, 176 x 250 mm

vbPRPSEnvB6

35

Envelope B6, 176 x 125 mm

vbPRPSEnvItaly

36

Envelope, 110 x 230 mm

vbPRPSEnvMonarch

37

Envelope Monarch, 3 7/8 x 7 1/2 in.

vbPRPSEnvPersonal

38

Envelope, 3 5/8 x 6 1/2 in.

vbPRPSFanfoldUS

39

U.S. Standard Fanfold, 14 7/8 x 11 in.

vbPRPSFanfoldStdGerman

40

German Standard Fanfold, 8 1/2 x 12 in.

vbPRPSFanfoldLglGerman

41

German Legal Fanfold, 8 1/2 x 13 in.

vbPRPSUser

256

User-defined

Note

Functions and objects in the Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6 namespace are provided for use by the tools for upgrading from Visual Basic 6.0 to Visual Basic. In most cases, these functions and objects duplicate functionality that you can find in other namespaces in the .NET Framework. They are necessary only when the Visual Basic 6.0 code model differs significantly from the .NET Framework implementation.

Examples

The following example demonstrates how to set the PaperSize property.

Dim Printer As New Printer
Printer.PrintAction = Printing.PrintAction.PrintToPreview
Printer.PaperSize = vbPRPSLegal
Printer.Print("Using legal size paper")
Printer.EndDoc()

.NET Framework Security

See Also

Reference

Printer Class

Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6 Namespace

Other Resources

Printer Compatibility Library

How to: Fix Upgrade Errors by Using the Printer Compatibility Library (Visual Basic)

Deploying Applications That Reference the Printer Compatibility Library