-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathXtraForm1.vb
49 lines (42 loc) · 1.99 KB
/
XtraForm1.vb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
Imports DevExpress.XtraEditors
Imports System.Drawing.Printing
Imports DevExpress.XtraRichEdit.API.Native
Namespace RichEditDocumentServer
Partial Public Class XtraForm1
Inherits XtraForm
Public Sub New()
InitializeComponent()
End Sub
Private Sub simpleButton1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnDefaultPrint.Click
Using server As DevExpress.XtraRichEdit.RichEditDocumentServer = New DevExpress.XtraRichEdit.RichEditDocumentServer()
server.LoadDocument("Grimm.docx")
For Each _section As Section In server.Document.Sections
_section.Page.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A3
_section.Page.Landscape = True
_section.Margins.Left = 500.0F
_section.Margins.Right = 500.0F
_section.Margins.Top = 200.0F
_section.Margins.Bottom = 200.0F
_section.PageNumbering.NumberingFormat = NumberingFormat.CardinalText
_section.PageNumbering.FirstPageNumber = 0
Next
server.Print()
End Using
End Sub
Private Sub simpleButton2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnPrinterSettings.Click
Using server As DevExpress.XtraRichEdit.RichEditDocumentServer = New DevExpress.XtraRichEdit.RichEditDocumentServer()
server.LoadDocument("Grimm.docx")
#Region "#PrinterSettings"
Dim printerSettings As PrinterSettings = New PrinterSettings()
'Set the document pages to print:
printerSettings.FromPage = 2
printerSettings.ToPage = 3
'Specify the number of copies:
printerSettings.Copies = 2
'Print the document:
server.Print(printerSettings)
#End Region
End Using
End Sub
End Class
End Namespace