问题标签 [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 投票
0 回答
803 浏览

cocoa - RTF <-> RTFD 有人吗?如何在 Mac 上的 NSTextView 中显示带有嵌入图像(Windows)的 RTF,反之亦然?

我在 Windows 和 Mac 之间共享了一些 RTF 数据。我使用 RichEdit 控件为 Windows 编辑此数据,因此如果用户插入一些图像,我将获得带有嵌入图像的 RTF。

现在我需要在 Mac 上显示(和编辑)这些数据,但 NSTextView 仅支持 RTFD(带附件的 rtf)并且只是跳过嵌入的图像。

将带有图像的 RTF (Windows) 转换为 RTFD (Mac) 的正确方法是什么,反之亦然?以前有人做过吗?

0 投票
1 回答
913 浏览

windows - 在 x64 中第二次 RichEdit 初始化后崩溃

根据Using Rich Edit Controls我以这种方式使用 RichEdit:

它适用于 win32,但最近我已经构建了 x64 配置,现在我的控制在页面重新加载后失败。

替代文字

我注意到如果这样做:

一切正常。

我不希望将此代码投入生产,那么有什么关于更好的解决方案/解决方法的建议吗?

0 投票
7 回答
31010 浏览

android - 在 Android 中实现富文本编辑器?

我想知道在 Android中实现富文本编辑器是否有任何好的选择。请注意,我说的是可以在 Android 应用程序中使用的富文本编辑器,而不是使用 HTML 和 Javascript 嵌入到网页中的编辑器。

我的要求是:

  • 基本格式(颜色、字体、突出显示、粗体、斜体、下划线等)
  • 超链接
  • 内嵌图像
  • 项目符号列表和编号列表
  • 内联表格(只有单元格内的内容是可编辑的,而不是表格结构)

如您所见,这与 Windows 上的典型 RichEdit 控件非常相似。

以下是我迄今为止所做的一些努力(调查和原型设计):

使用 Web 视图

我尝试使用 WebView 控件来加载一个带有 . 内容变得可编辑,因为它是 HTML,我想它可以满足我的大部分要求。但它有几个问题:

  • (致命)没有文本插入符号。用户将不知道他/她键入的字符将被插入到哪里。
  • 默认情况下,屏幕软键盘不可见。有一个技巧,用户必须长按菜单按钮才能调出键盘。但我认为这是一个非常糟糕的用户体验。此外,屏幕布局没有正确重新排列,文本插入点有时会被键盘覆盖。

使用编辑文本

我试过使用 EditText 控件。它似乎支持某种程度的富文本编辑(颜色、字体、粗体、斜体、下划线、内嵌图像、项目符号列表)。但我仍然无法弄清楚如何实现以下要求:

  • 控制项目符号符号的外观(点、圆、破折号、箭头、星号等)
  • 编号列表(1.、2.、3. 等)
  • 桌子

顺便说一句,我已经看到有几个 *Span 类,但我不确定它们是否有任何帮助......而且http://developer.android.com并没有提供太多有用的信息。


那么,究竟如何在 Android 上实现富文本编辑器呢?我可以扩展 EditText 并添加我的新功能吗?还是我应该从头开始做一些事情 - 扩展视图并自己实现一切?对于以后的选项(扩展视图),我实际上什至不知道如何显示文本插入符号并使其闪烁,更不用说通过用户键入来移动插入符号。

我现在很绝望……有什么提示吗?

谢谢!

-托尼


编辑

经过进一步调查,看起来扩展 EditText 将是我最好的选择。我不知何故想出了如何使用这些 Span 类,并猜测我应该能够通过使用(扩展)它们来完成大部分技巧。

例如,扩展 BulletSpan 并覆盖 drawLeadingMargin 应该让我控制项目符号的外观。扩展LeadingMarginSpan 应该可以帮助我在编号列表中。

至于表格,我最初的计划是扩展 LineBackgroundSpan 并在 drawBackground 覆盖中绘制所有表格边框。但是,我仍然需要弄清楚如何布局表格单元格中的所有文本并正确处理插入符号的移动和选择。建议?

0 投票
1 回答
668 浏览

c - SetScrollRange 函数

我读过关于SetScrollRange但仍然没有得到滚动条中的范围(最小值,最大值)。我已将富编辑控件的垂直滚动条范围设置为 (0, 100)

现在,如果我尝试GetScrollPos获得位置,我将获得超过最大范围的值。位置不应该在0到100之间吗?

0 投票
2 回答
1436 浏览

c++ - 从聊天窗口禁用/删除插入符号

我已将richedit 控件设置为聊天窗口,但我不知道如何从控件中删除闪烁的插入符号,有人知道如何在编辑/richedit 控件中执行此操作吗?

0 投票
1 回答
417 浏览

c - 编辑和丰富控件中的 EN_MAXTEXT

是否可以为通知设置用户定义的值,而不是在控制已完全填充时检查默认的 EN_MAXTEXT?

0 投票
1 回答
302 浏览

.net - 内置richtextox 快捷方式

我曾经在 microsoft.com 网站上的某个地方发现了内置富文本框快捷方式的概述,但我找不到它。它包含有用的热键,例如用于切换项目符号样式的 Ctrl+Shift+L。

在哪里可以找到内置富文本框快捷方式的列表?

(我需要知道更改行距的热键。)

0 投票
3 回答
1145 浏览

windows - 亚洲字符的显示(使用 Unicode):与使用 ExtTextOut 相比,在 RichEdit 控件中显示时字符间距的差异

这张图说明了我的困境:

图片1

所有字符的大小似乎都相同,但在 RichEdit 控件中显示时与使用 ExtTextOut 时相比,它们之间的空间不同。

我想呈现与 RichEdit 控件中相同的字符(理想情况下),以保留换行位置。

谁能告诉我:

a)哪个是更正确的表示?

b)为什么 RichEdit 控件显示的文本在亚洲字符之间没有间隙?

c)有没有办法让 ExtTextOut 在绘制这些字符时重现 RichEdit 控件的行为?

d)如果我使用的是亚洲版本的 Windows,这会有什么不同吗?

也许我很乐观,但如果有人有任何暗示,我很想听听。

如果有帮助:

这是我的文字:

向亚洲读者道歉,这只是为了测试我们的 Unicode 实现,我什至不知道这些字符来自什么语言,更不用说它们是否意味着什么

为了通过将这些字符粘贴到 RichEdit 控件(例如写字板)中来查看效果,您可能会发现您必须滑动它们并将字体设置为“Arial”。

我获得的富文本是:

它似乎不包含我第一个想到的角色“音高”的值。

0 投票
2 回答
2715 浏览

winapi - 如何通过保持字体平滑度将 RichEdit 文本渲染到画布

我正在尝试将 RichEdit 渲染为位图。我想让背景透明。我可以通过上面的代码实现这一点。问题是当我将位图设置为透明时,只有透明颜色变得透明。有什么方法可以处理边缘上与背景颜色不同且与字体颜色不同的像素。我的意思是使边缘上的像素半透明,从而使视图平滑。

谢谢。

0 投票
1 回答
913 浏览

c - 使用 GWL_WNDPROC 子类化 Richedit 的问题

我对edit和richedit都做了同样的事情,但是对于后者,存在访问冲突,为什么?为 tabctrl 完成时也会发生同样的事情。我究竟做错了什么?我怎样才能让它工作?

我正在使用 vc++ 6。

提前致谢。