【发布时间】:2021-09-26 04:16:34
【问题描述】:
我正在处理 C# windows 窗体。 我只需要打印预览我在richtextbox 中看到的内容,就像我们在打印之前预览word 文档一样。 Richtextbox 包含格式化的字母和图像。 我试图完成这项工作,但无法通过。我认为问题出在下面的代码行。
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawString(richTextBox1.Text, new Font(richTextBox1.Font.ToString(), richTextBox1.Font.Size), System.Drawing.Brushes.Black, 66, 50);
}
有人可以帮忙吗? 提前谢谢你。
【问题讨论】:
-
有了这个,你只是在输出中绘制简单的字符串。要使用
richtextbox中的所有样式打印它,您需要创建自己的代码,该代码将从richtextbox 获取文本和样式,然后根据每个部分的样式绘制字符串。
标签: c# richtextbox