C#打印listbox

来源:百度知道 编辑:UC知道 时间:2024/06/08 06:30:44
有个listbox (程序里命名lstContent) ,里面有事先输入的几行字,

我弄个打印预览按钮,可点了只能看见边框,字没显示出来.

using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace _008518
{
public partial class frmEdit : Form
{
public frmEdit()
{
InitializeComponent();
}

private void pdocOrderDetails_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
//设置字体和画刷
Font objFont = new Font("Tahome" , 11 , FontStyle.Regular);
Brush objBrush = Brushes.Black;
Pen objPen = new Pen(objBrush);

objPen.Width = 2;

//向打印预览窗口添加内容
int nLeft = this.pageSetupDialog1.PageSettings.Margins.Left;
int nTop = this.pageSetupDialog1.PageSettings.Margins.Top;
int

StringBuilder strbuild = new StringBuilder();
while (lstMsg.Items.Count > 0)
{
strbuild.AppendLine(lstMsg.Items[0].ToString());
lstMsg.Items.RemoveAt(0);
}
把 lstBox 的 item 都放在 StringBuilder 里边
希望可以帮到你。