问题标签 [textrange]

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 回答
226 浏览

javascript - HTML 明文编辑器:如何丰富“智能节标题”?

我正在尝试在 HTML 页面中创建一个(纯文本)编辑器。

我希望用户能够在编辑器内的任何地方创建节和小节标题。这些标题具有预定义的 CSS 和智能功能,例如控制部分展开/折叠或拖放部分移动的能力。

到目前为止,我已经创建了一个树状结构,其中包含多组部分标题,然后是文本区域。每个文本区域都包含上述(子)部分的文本。因此,有很多文本区域..

用 JS 丰富它给了我我需要的功能,

除了:我无法弄清楚如何做到这一点,以便用户可以跨多个文本区域选择文本。这非常重要,因为就像在“普通”编辑器中一样,应该可以跨节标题边界选择文本片段。

我没主意了。

  • 有没有办法让我的标题和文本区域集合全面可选?
  • 或者,我在这里没有看到简单的选项吗?我应该更好地使用基于 JS 的编辑器并以某种方式将这些部分添加为“特殊浮动元素”吗?这有多难?

如果该解决方案不适用于“旧”浏览器,我很好,需要像 jquery 或其他这样的框架。我只是希望任何能引导我进入一个好的方向的指针!

0 投票
4 回答
2184 浏览

c# - WPF RichTextBox 增加字体大小

正如标题所示,我的目标是增加/减少 RichTextBox 中当前选择的文本的字体大小。

这可能看起来微不足道,实际上它是 - 只要 TextRange 中所有文本的字体大小相同。当所选内容包含不同字体大小的文本时,

我用来获取字体大小的先前值(为了知道将值设置为什么是必要的)返回 DependencyProperty.UnsetValue 。

这不仅是一个问题,而且没有一种方法可以增加大小,只有一种方法可以显式地将其设置为给定值,这也是一个问题。

我考虑过尝试解析具有不同属性值的子范围的 TextRange,但这似乎是一种非常复杂的方式来实现应该是微不足道的事情。

我该怎么做?提前致谢。

0 投票
1 回答
1045 浏览

python - 对 TextBox 中的单词应用不同的字体大小

目的:在 PowerPoint 中调整单个文本框中单词组的字体大小。

细节:

我有两个清单:

我想通过索引将 FontSize 中的字体大小应用于标签中的标签。

我的脚本:

问题:

我相信问题在于使用“Words(x)”属性,有什么办法可以定义一个词是什么?它将“Mahon Point Retail”视为三个词,但我想将其视为一个词。

0 投票
1 回答
314 浏览

wpf - 为 FlowDocument 中的选定文本设置边框

如何更改所选文本或TextRangein的背景样式FlowDocument并为其设置带角半径的边框?

像这样的东西:

在此处输入图像描述

0 投票
0 回答
514 浏览

javascript - Javascript TextRange 对象 findText 方法

我的问题是我想在 HTML 页面的选定区域中搜索给定的文本(例如公司名称)。所以我使用了 Textrange.findText (需要 IE 兼容性)。但如果该部分不包含<br>元素,它只会找到匹配项。如果公司名称像“一些大公司”,而 HTML 就像

比 findText 找到它没有问题。但除此之外喜欢

findText('Some big company') 的调用一无所获。所以我想问题出在<br>标签上,但是很多页面使用这个标签来格式化带有换行符的文本。

findText 参考:链接

我自己找不到任何解决方案,也许你可以帮忙。我接受各种帮助或建议。(抱歉有错误)

0 投票
0 回答
88 浏览

.net - 在字符之间创建 TextRange?

我正在研究将html标签变为红色和黑色之间的文本的代码,但无法使其正常工作。我一直在弄乱这段代码,但它只适用于打开和关闭标签的第一个实例。如果我转到下一行,我的标签不会变成红色,并且中间的文本不会变成黑色。我使用相同类型的函数将html标签变为红色......下面的函数应该将标签之间的文本变为黑色。

谁能告诉我为什么这只适用于第一个实例?

0 投票
0 回答
63 浏览

javascript - 使用 JavaScript 突出显示文本范围似乎发生了变化

我的问题与这个问题有关: http://stackoverflow.com/questions/6240139/highlight-text-range-using-javascript 我已经使用了从那里接受的答案,但突出显示似乎向左移动了几个点。

这是我的例子:

,我希望突出显示“坐”这个词,但事实并非如此。有人可以解释这是为什么吗?

0 投票
1 回答
84 浏览

javascript - 使用文本的文本范围对象片段着色的鼠标悬停事件

我想问一下文本范围或其他方法是否可行。我有一个文本。例如像这样:

我使用文本范围以黄色突出显示文本片段。(我使用发布到 SO 中的示例)。可以为鼠标悬停在突出显示的文本上添加事件侦听器吗?当用户将鼠标悬停在“cdefg”上时,我想做一些事情。这是工作的jsfiddle。

http://jsfiddle.net/8mdX4/673/

我将不胜感激任何想法和建议。

最好的祝福。

编辑:

我想分享我在主题之后使用的方法。我正在使用选择的 focusNode 属性,因为 commonAncestorContainer 获取所有节点的容器 - 而不是当前选择的那个节点。这是演示: http: //jsfiddle.net/zono/Q3ptC/2/ 鼠标悬停在黄色文本显示工具提示(标题属性的内容)上。

0 投票
1 回答
353 浏览

c# - 突出显示 FlowDocument 中的短语

我有一个 TextPointer tp 指向我想使用 TextRange 突出显示的短语的开头。但是这段代码:

产生不正确的输出:

短语:mousse au chocolat, len=18 and tr length=15 and tr.text=mousse au choco<

我使用以下内容检索文档中短语的起始位置:

在给定字符串短语和文档的 TextRange 的情况下,如何获得子字符串 TextRange?

以下答案显示了用于查找单词的 MSDN 示例代码:

https://stackoverflow.com/a/984836/317033

但是,在我的情况下,它似乎不适用于短语。根据文档: http: //msdn.microsoft.com/en-us/library/ms598662 (v=vs.110).aspx GetPositionAtOffset 偏移量包括“符号”,而不仅仅是可见字符。因此,示例代码也不能正常工作,因为您不能只将 string.IndexOf() 与 GetPositionAtOffset 一起使用。

所以看起来答案将涉及正确考虑需要包含在偏移量中的非字符元素(文档中的符号)。我天真地计算短语跨度的运行次数不起作用。

0 投票
2 回答
2476 浏览

c# - 突出显示 RichTextBox 中的一行

我试图在我的 RichTextBox 中突出显示一行。我的尝试是获取该行在文本中的位置,然后创建一个代表text.Substring(offset, word.Length). 但不知何故,RichTextBox 只突出显示前一行的最后 2 个字符和实际行的一些字符或只是实际行的一部分。我目前的方法是这样的:

这就是我尝试选择第二行时的样子:

在此处输入图像描述

你有什么想法,为什么会这样?

编辑: 我目前的方法包括 WPF RichTextBox。