16,557
社区成员
发帖
与我相关
我的任务
分享
Imports System.Drawing.Printing
Public Class Form1
Private WithEvents PrintTextBox As New PrintDocument
Private Sub Print_Page(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintTextBox.PrintPage
'以窗体和默认A4纸的比例以及TextBox1在窗体上的相对位置来计算打印坐标
Dim X, Y As Integer
X = PrintTextBox.DefaultPageSettings.Bounds.Width / Me.Width * TextBox1.Left
Y = PrintTextBox.DefaultPageSettings.Bounds.Height / Me.Height * TextBox1.Top
'打印字符串
e.Graphics.DrawString(TextBox1.Text, TextBox1.Font, Brushes.Black, X, Y)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'预览
Dim PPD As New PrintPreviewDialog
PPD.Document = PrintTextBox
PPD.ShowDialog()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
'打印
Dim PD As New PrintDialog
PD.Document = PrintTextBox
PD.ShowDialog()
End Sub
End Class