首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印格式RTF

打印格式RTF
EN

Stack Overflow用户
提问于 2014-01-29 21:00:38
回答 1查看 3.2K关注 0票数 0

我可以得到正确的文本与下面的代码。然而,下面的代码是有限制的。它将在一页之后切断任何内容,并且不会显示任何格式。

如果我使用message.Rtf而不是message.Text,它会产生如下RTF代码:

{rtf1 1\ansansicpg1252 1252\deff0 0

如何以格式和多页的形式打印东西?谷歌上的每一个链接都是紫色的,没有用。

代码语言:javascript
复制
private void printerHandler(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
    StringReader reader = new StringReader(message.Text);
    float LinesPerPage = 0;
    float LeftMargin = e.MarginBounds.Left;
    float TopMargin = e.MarginBounds.Top;
    string Line = null;
    Font PrintFont = this.message.Font;
    SolidBrush PrintBrush = new SolidBrush(Color.Black);

    LinesPerPage = e.MarginBounds.Height / PrintFont.GetHeight(e.Graphics);
    RectangleF rect = new RectangleF(e.MarginBounds.Left, e.MarginBounds.Top, e.MarginBounds.Right - e.MarginBounds.Left, e.MarginBounds.Bottom - e.MarginBounds.Top);

    Line = reader.ReadToEnd();
    e.Graphics.DrawString(Line, PrintFont, PrintBrush, rect, new StringFormat());

    e.HasMorePages = false;

    PrintBrush.Dispose();
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-29 21:10:01

这应该对你有用

RTF打印机控制

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21442551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档