问题标签 [richedit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6039 浏览

delphi - 标记一个单词的所有实例(Delphi,RichText)

好的,这是一个一直困扰着我的问题,我无法找到明确的答案。你如何找到并标记一个单词的所有实例?

我的意思是,我搜索一个词(比如:人)。如果该词存在,则 I 标记(使用红色或任何颜色)richedit 中该词的所有实例。如果我按 Esc 然后它会被取消选择。

有任何想法吗?

代码表示赞赏。

0 投票
1 回答
2796 浏览

delphi - 加载文本时的中文符号

我正在将文本文件中的文本加载到richedit,但它显示奇怪的中文符号,我做错了什么?

0 投票
2 回答
4234 浏览

delphi - Delphi 中 TRichEdit 的滚动问题

我正在向 TRichEdit 添加行,如何将注意力集中在刚刚添加的行上?

编辑

我只是在 Richedit 的底线显示刚刚添加的内容以及所有其他要向上滚动的行

0 投票
2 回答
1549 浏览

javascript - Sharepoint 富内容编辑器修改从自定义工具栏按钮添加的 HTML

摘要:我想问的是——我们是否以完全错误的方式来解决这个问题,或者,有没有办法阻止 Sharepoint 或其富编辑器修改添加的 HTML?

我已经被“投入”到一个围绕 Sharepoint 2007 的项目中(相信我,我对此并不完全满意),其中一件事是使用丰富内容区域的方法用户放入“丰富的内容”,然后在内容中添加某些“附加内容”,例如可扩展的内容区域、对话框等。

最初的攻击计划是在 Sharepoint 富内容编辑器工具栏中添加一个自定义按钮,我们有代码来执行此操作,并且它可以工作等,并将 javascript 事件处理程序附加到某些元素 - 这也可以工作 - 到一个点。

我们正在做的一件事是使用一个<a>元素和一个后续元素<div>来设置一个对话框(使用 jQuery UI 来发挥作用)。当用户单击“插入对话框”按钮时,以下内容将插入到编辑器中:

当页面加载时,我们挂钩 .dialog-trigger click 方法,获取a元素的兄弟元素 a.dialog-content并将其设置为对话框。只要您不想编辑任何内容,这“有效”。

我发现,只要您开始在.dialog-contentDIV 中编辑内容,内容丰富的编辑器就会开始编辑 HTML,例如,添加一个列表会添加以下 HTML:

正如你可以想象的那样,这种破坏了我们正在尝试做的事情。

总结一下我要问的问题 - 我们是否以完全错误的方式解决这个问题,或者,有没有办法阻止 Sharepoint 或其富编辑器修改添加的 HTML?

0 投票
3 回答
2893 浏览

c - 如何更改 Rich Edit 控件中的下划线颜色 (Win32/C)

我正在寻找一种在富编辑控件中制作红色波浪下划线的方法(我正在使用带有 Msftedit.dll 的 4.1 版)。我可以用这段代码产生波浪状的下划线:

MSDN 文档没有指定如何更改下划线的颜色,只指定了文本(带下划线)和文本背景。我发现一些代码说使用下半字节作为下划线类型(CFU_UNDERLINEWAVE),使用高半字节作为颜色。所以我试过:

但这不起作用。

更新

我已经用版本 3.0 (Riched20.dll) 测试了这段代码,它正在工作。所以问题出在4.1。该功能是否被删除或移至其他地方?

它在版本 6(office 2007 使用的 dll)中也不起作用。

0 投票
3 回答
8250 浏览

unicode - RichEdit 中的 Unicode RTF 文本

我无法让 RichEdit 控件显示 unicode RTF 文本。我的应用程序是 Unicode,所以所有字符串都是 wchar_t 字符串。
如果我将控件创建为“RichEdit20A”,我可以使用例如 SetWindowText,并且文本以正确的格式显示。如果我将控件创建为“RichEdit20W”,那么使用 SetWindowText 会逐字显示文本,即显示所有 RTF 代码。如果我使用 EM_SETTEXTEX 参数,指定代码页 1200,MSDN 告诉我用于指示 unicode,也会发生同样的情况。
我尝试过使用 StreamIn 函数,但这似乎只有在我以 ASCII 文本进行流式传输时才有效。如果我在widechars中流式传输,那么我会在控件中得到空文本。我使用 SF_RTF|SF_UNICODE 标志,而 MSDN 提示可能不允许这种组合。

那么该怎么办?有什么方法可以在不丢失 RTF 解释的情况下将宽字符放入 RichEdit,还是我需要对其进行编码?我曾考虑过尝试 UTF-8,或者可能使用 RTF 中的编码工具,但不确定最佳选择是什么。

0 投票
3 回答
716 浏览

winapi - 使子窗口对用户输入透明

有没有办法让输入“通过”子窗口并到达其父窗口?我的问题是:我正在使用可以格式化的标签制作自定义控件。因此,我没有尝试重新发明轮子,而是添加了一个RichTextEdit控件并应用了WS_EX_TRANSPARENT扩展的窗口样式。它看起来像我想要的,但有明显的焦点和输入问题。是否有一种有效的方法可以将子窗口的消息传递给父窗口或应用一组样式,从而使子窗口看起来只是在按钮上绘制的文本?

0 投票
9 回答
13066 浏览

c++ - 迭代结构;在 RichEdit 框中轻松显示结构字段和值

是否有更简单的方法来显示控件struct中的字段及其相应的值RichEdit

这就是我现在正在做的事情:

ETC...

有没有比必须单独调用每个更简单的方法?我想读取一个二进制文件,然后在RichEdit我正在构建的一个小实用程序的控件中显示相应的结构,但没有找到其他方法。我知道如何读取二进制文件并将值读入struct已经。

0 投票
2 回答
2767 浏览

delphi - 可以显示带有图片的富文本的免费组件 Delphi

我需要一个像 RichEdit 这样的免费组件,但它也可以在里面显示图片。我正在使用 Delphi 7。不幸的是,RichEdit 不能显示图片,而且很少有组件不是免费的。

0 投票
3 回答
7359 浏览

delphi - 如何将文本附加到 RichEdit 控件的最后一行?

如何不将文本添加到新行,而是添加到现有的最后一行?Lines.Add 和 Lines.Append 将文本添加为​​新行,而 Lines.Insert 需要一个我不知道如何找到的位置。