【问题标题】:Windows Form RTF formatting for the RichTextBox ControlRichTextBox 控件的 Windows 窗体 RTF 格式
【发布时间】:2010-11-17 13:31:38
【问题描述】:

我正在开发一个 Windows 窗体应用程序,我希望有一个富文本框来显示基于不同对象触发的事件的状态。我希望能够使用 rtf 属性在项目进入 rtb 时对其进行格式化,以便通过更改字体粗细和颜色轻松区分它们。

格式将包含

<b><datetime></b> - <colored text>Event Type</colored text> - <plain text>Event Details</plain text>

我一直在对 RTF 进行大量研究,这似乎是可行的,但是很难将格式设置下来。根据我的发现,我首先需要输入一个带有非常特定标签的标题才能使其工作。

为了让它工作,似乎需要跳过很多障碍,如果我能找到一个可以将文本输入 rtb 的网站,将其格式化,然后单击一个按钮并取回以这种方式生成的 rtf 我会很好地了解我必须做什么才能让它工作。

【问题讨论】:

    标签: c# windows forms richtextbox rtf


    【解决方案1】:

    过去,我曾使用写字板获取小块 RTF 以在 RichTextBox 中使用。

    开始 > 程序 > 附件 > 写字板

    所以上面的文字让你在 rtf 中得到这个

    {\rtf1\ansi\ansicpg1252\deff0\deflang6153{\fonttbl{\f0\fnil\fcharset0 Calibri;}}
    {\colortbl ;\red255\green0\blue0;}
    {\*\generator Msftedit 5.41.21.2509;}\viewkind4\uc1\pard\sa200\sl276\slmult1\lang9\b\f0\fs22 Datetime\b0  - \cf1 Event Type\cf0  - Event Details\par
    }
    

    接下来就是修改这些代码(或理解 rtf ;-) 以获得您需要复制到 Rtf 属性中的布局。

    【讨论】:

    • 这绝对是一个开始,谢谢你...我必须玩它。
    • 我使用了同样的技巧,将一些序列插入到 RTF 文件中,我可以在运行时搜索和替换。这很笨拙,不得不挖出写字板来编辑资源很痛苦,但它可以工作。
    • 我遇到的问题是每次触发事件时追加数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-05
    • 1970-01-01
    • 2010-11-24
    • 2010-09-12
    • 2019-06-21
    相关资源
    最近更新 更多