【问题标题】:format text in richtextbox vb6在richtextbox vb6中格式化文本
【发布时间】:2011-12-05 16:05:50
【问题描述】:

我需要格式化要在富文本框中输出的文本,例如,只需在写字板中执行此操作

你好世界

当我在记事本中打开富文本文档时,在记事本中给出了这个

{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
{\*\generator Msftedit 5.41.15.1515;}\viewkind4\uc1\pard\i\f0\fs20 hello\i0  world\par
}

我想格式化文本incode,并在richtextbox中显示格式化的文本,就像我在上面写字板的例子一样。

有没有一种简单的方法可以在不操纵富文本格式的情况下实现这一点?

谢谢

【问题讨论】:

  • 你能说得清楚一点吗?目前尚不清楚您要做什么。您是否尝试以编程方式创建 RTF?您是否尝试从 RTF 获取纯文本?你说“只是这样做”并显示一些文字,但根本不描述你在做什么。你说“给这个”,但你没有说什么给了什么,然后你问了一个关于实现某事的问题,这并不表示你想做你已经展示的事情或其他事情。
  • @brad 我添加了更多信息
  • 您还不清楚...您正在尝试以编程方式创建 RTF?
  • @brad I want to format text in code, and display the formated text in richtextbox以编程方式创建 RTF?
  • 好的,那么你怎么知道以什么方式格式化呢?您想将每个输入的第一个世界都用斜体表示吗?

标签: vb6 format richtextbox rtf


【解决方案1】:

您可以使用 RichTextBox 控件本身来操作内容,如下所示:

RichTextBox1.Text = "Hello world"  'Set the text
RichTextBox1.SelStart = 0  'Select the first 5 characters
RichTextBox1.SelLength = 5
RichTextBox1.SelItalic = True 'Set the selection to italic

但是,您需要准确地知道要格式化的文本的位置,因此如果要生成动态文档,这很困难。这似乎是为您设计的,以便您能够在表单上放置格式按钮,并让用户通过选择部分文本并选择格式来格式化他正在查看的文本。 如果您想创建动态文档,您可能需要使用库来生成 RTF 文档并显示结果。有一些 RTF 库,适用于 ActiveX 和 .NET。

【讨论】:

  • 我自己没有使用过这个,但是如果你需要 ActiveX,RTFWriter 看起来很有希望:tabogasoftware.com/id8.htm。如果您可以使用 .Net,则有更多选择,如果您使用关键字,Google 会提供许多好看的结果:rtf 库
猜你喜欢
  • 1970-01-01
  • 2011-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多