【发布时间】:2018-11-20 05:10:18
【问题描述】:
我正在使用此代码从富文本框中打印字符串集合:
private void printBtn_Click(object sender, EventArgs e)
{
PrintDocument p = new PrintDocument();
p.OriginAtMargins = true;
Margins pMargins = new Margins(100, 100, 100, 100);
p.DefaultPageSettings.Margins = pMargins;
p.PrintPage += delegate (object sender1, PrintPageEventArgs e1)
{
e1.Graphics.DrawString(summaryBox.Text, new Font("Times New Roman", 12), new SolidBrush(Color.Black), new RectangleF(0, 0, p.DefaultPageSettings.PrintableArea.Width, p.DefaultPageSettings.PrintableArea.Height));
};
try
{
p.Print();
this.Close();
}
catch (Exception ex)
{
throw new Exception("Error During Printing", ex);
}
}
但是,长字符串会被切断并且不会自动切断。字符串向右截断,第一页填满后,第二页不打印,剩余内容被忽略。是打印机设置有问题还是富文本框有问题,或者两者都有?如果内容太长,如何确保长字符串换行并打印第二页或第三页?
【问题讨论】:
-
我在下面添加了我的答案。如果有帮助,请在答案左侧标记勾选以使其变为绿色并通过单击向上箭头进行投票来回答:)