【问题标题】:Print arranged from User input从用户输入排列的打印
【发布时间】:2013-06-16 19:46:32
【问题描述】:

我有一个包含几行用户输入文本框和一个图像的表单。

我希望能够以某种排列方式打印数据。

用户只需按下按钮即可打印。

这里是a link,我希望打印输出的样子。

【问题讨论】:

  • 您是否有您所拥有的以及您希望如何打印的样本?
  • 添加 PrintDocument 控件并将文本框添加到 PrintDocument,然后将 PrintPreviewDialog Document 属性设置为打印文档
  • PrintForm 控件可以很好地工作。只需按照您想要的方式安排控件即可。
  • @Neolisk 这里是link 进行采样。目前正在处理此处发布的建议。仍未解决。

标签: vb.net winforms visual-studio-2010 printing


【解决方案1】:

这是一个简单的示例..

Dim pd as New PrintDocument

Private Sub btnPrint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrint.Click

     pd.Print()

End Sub

Private Sub pd_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles pd.PrintPage

    e.Graphics.DrawString(TextBox.Text, TextBox1.Font, Brushes.Black, 100, 100)

    e.Graphics.DrawImage(PictureBox1.Image, 200, 200) '----> imagein picture box

End Sub

添加:

使文本居中

Dim x as Single = Convert.ToSingle(e.PageBounds.Width / 2 - e.Graphics.MeasureString(TextBox.Text, TextBox1.Font).Width / 2)

e.Graphics.DrawString(TextBox.Text, TextBox1.Font, Brushes.Black, x, 100)

【讨论】:

  • thnx matzone,但我仍在寻找一种排列文本的方法,例如居中和对齐。
  • 出现错误:错误 1 ​​Handles 子句需要在包含类型或其基类型之一中定义的 WithEvents 变量。对于 ...Handles pd.PrintPage.... 在 pd_PrintPage 中,我正在努力解决这个问题
  • thnx 开始使用将 'pd' 声明更改为 WithEvents 现在只需使用间距工具
  • 帮助link 使图像居中
  • @RuffusMagnium .. 感谢分享!
猜你喜欢
  • 2016-10-20
  • 1970-01-01
  • 2013-03-31
  • 1970-01-01
  • 2020-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多