构造具有多种字体的字符串

发布于 2024-08-01 15:48:37 字数 171 浏览 3 评论 0原文

我需要将来自不同 RichTextBox 的具有不同字体的字符串添加到一个 RichTextBox 中,并保留原始字体(更常见的是有时我会得到 XML 格式,其中定义了子字符串的字体。)

有没有一种方法可以在内存中构造此字符串,然后简单地将其放入在 RichTextBox 中? 如果没有的话还有其他办法吗?

I need to add strings coming from different RichTextBoxes with different fonts into one RichTextBox retaining the original fonts (more typically sometime I get XML format where fonts for substrings is defined.)

Is there a way of constructing this string in memory and then simply puting it in a RichTextBox? If not, is there any other way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

淡莣 2024-08-08 15:48:37

试试这个:

richTextBox1.SelectionStart = 0;
richTextBox1.SelectionLength = 10;
richTextBox1.SelectionFont = new Font( "Veradana", 8.25F );

foreach块具有不同的字体只需重复代码

Try this:

richTextBox1.SelectionStart = 0;
richTextBox1.SelectionLength = 10;
richTextBox1.SelectionFont = new Font( "Veradana", 8.25F );

foreach block with different font just repeat the code

往日 2024-08-08 15:48:37

您可以使用 RichTextBox 的 .rtf 格式保存任何内容

SaveFile

method within

RichTextBoxStreamType.RichText

format and If you wish to load saved format , call

LoadFile

method
Source here

You can save anything in RichTextBox in .rtf format using its

SaveFile

method within

RichTextBoxStreamType.RichText

format and If you wish to load saved format , call

LoadFile

method
Source here

薯片软お妹 2024-08-08 15:48:37

此答案提供了使用不同颜色绘制文本的代码示例放入图片框。 您可以轻松修改它以绘制不同字体的文本。 如果需要 RichTextBox 的可滚动性,可以将图片框放置在面板上。

更新:由于您需要使用RichTextBox,此链接向您展示如何将原始 XML 转换为可以加载到 RichTextBox 中的 RTF。 为此,您必须创建一个 XSLT 文档来描述如何将 XML 转换为 RTF。 我包含的链接提供了一个示例 XSLT 文档; 您必须根据原始 XML 文档中指定不同字体的方式来修改此 XSLT(如果您发布原始 XML 的示例,我们可能会帮助您相应地修改 XSLT)。

This answer gives a code sample for drawing text with different colors into a picture box. You could easily modify it to draw the text with different fonts as well. If you need the scrollability of the RichTextBox, you could place the picture box on a panel.

Update: since you need to use a RichTextBox, this link shows you how to transform your original XML into RTF that you can load into your RichTextBox. In order to do this, you have to create an XSLT document that describes how to transform the XML into RTF. The link I included gives a sample XSLT document; you would have to modify this XSLT based upon how the different fonts are specified in your original XML document (if you post a sample of your original XML, we could probably help you modify the XSLT accordingly).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文