问题标签 [styledtext]

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

java - 如何在 ScrolledComposite 中显示多行文本?

我有一个StyledText小部件(SWT)ScrolledComposite,它应该显示日志文件的内容。不幸的是,日志文件中有数千行,所以我来到了小部件在 ~ 2200 行之后切断了文本的地步。

我发现这篇文章引用了这份报告,该报告指出 Windows 中的小部件存在高度限制,我的理论是我已经达到了这个限制。

我的问题是我该如何处理这个问题。显示包含这么多行的文本的解决方法是什么?

编辑:我发现只有在使用内部 a
时才会发生这种情况。如果我使用平原没有问题。 StyledTextScrolledCompositeStyledText

这是要重现的代码:

0 投票
1 回答
73 浏览

java - SWT 创建两个串联滚动的 StyledText

我必须创建两个StyledText串联滚动,我得到的只是使用创建相同的代码ScrolledComposites。我有使用限制,StyledText因为我也将它用于其他目的。我想在 这里创建相同的链接,但使用StyledText.

我尝试用相同的代码替换ScrolledCompositesStyledText但它不允许我这样做setOrigin(x , y)

0 投票
0 回答
55 浏览

java - SWT StyledText 绘制框

我正在尝试在 StyledText 小部件中绘制一个框来包围我的文本。我正在使用以下代码并且失败了。我知道这是可以做到的,因为我发现我尝试过并工作过的样本。我错过了什么?

0 投票
1 回答
155 浏览

eclipse - Eclipse 编辑器 - SWT StyledText CaretListener 偏移量与实际文件行号不对应

我目前正在开发一个 Eclipse 插件。为了执行操作,我需要收听活动选项卡的插入符号侦听器。

我使用此代码在最新打开的选项卡上添加 CaretListener。

line仅当没有代码块被折叠时,该变量才是正确的。实际上,事件返回的偏移量是链接到StyledText的,但我想获取文件的行号。

这张图片显示了一个折叠文本的例子。StyledText 插入符号偏移量会给我类似于第 6、7 和 8 行的内容,而不是 6、7 和 12(就像 Eclipse 一样)。

有没有办法将 StyledText 偏移“转换”为“真实文件”偏移?我可以将该行作为字符串检索并在文件中找到它,但这听起来是个坏主意。

谢谢 !

0 投票
2 回答
245 浏览

java - Java SWT 重叠/多个 StyleRanges

我在我的项目中使用 StyledText,其中我有很多文本可以根据某些事件具有不同的样式,有时这些样式可能会重叠,因此可以为已经设置的区域设置表示黄色背景颜色的样式具有红色前景色的 styleRange。

这是一个不代表闭源项目的代码示例:

0-9的第一个样式是红色的前景色,2-9的第二个是黄色的背景,我得到的是只有0-1会有红色的前景色,而2-9会有带有黄色背景的黑色前景色,当我想要的是 2-9 同时具有红色前景和黄色背景时。

结果:

它看起来如何

我希望它看起来像什么:

应该如何

我的问题,我怎样才能使设置新的 styleRange 不会删除旧的样式范围或至少复制以前的特征,以防万一为空?

谢谢你。

0 投票
1 回答
311 浏览

java - 如何在 SWT 文本小部件中显示不可打印字符

如何在 SWT StyledText 小部件中显示不可打印的字符,就像 Swing 用空方块完成的那样?

在源字符串中通过正则表达式替换所有出现的符号不能成为解决方案,因为不再可能使用原始代码点进行复制和粘贴。

最好的方法可能是拦截文本渲染并在那里替换它们,但这似乎打开了潘多拉的盒子......

编辑1:

控制字符,这就是全部,是通常只是跳过而不被编辑器显示的字符,如 HOP (U+0081)

0 投票
0 回答
65 浏览

swt - 将 Xtext 与 SWT 样式文本集成

我正在开发一个 Eclipse 插件,其中我有一个包含多个页面的向导。在其中一个页面上,我需要在 SWT 样式的文本文本区域中集成 xtext 编辑器。

我查看了文档,但在这方面没有找到任何帮助。

0 投票
1 回答
294 浏览

layout - PDFBox 布局:向 StyledText 添加换行符

我正在使用pdfbox-layout,我想向 StyledText 元素添加换行符,但无法做到。

如果样式文本包含换行符“\n”,我会收到以下错误消息:

“StyledText 不得包含换行符,为此使用 TextFragment.LINEBREAK”

但我在文档中找不到显示如何使用TextFragment.LINEBREAK.

有人对此有示例或替代解决方案吗?

解决方案:

我找到了解决方法。每次需要换行时,您都需要创建一个 NewLine Textfragment 并将其添加到 TextFlow。这是一个例子:

0 投票
0 回答
29 浏览

swt - 在 SWT ExpandItem 标题/文本中设置 StyledText

每个人。在ExpandItemSWT 和 Java 中,您可以ExpandItem使用内置方法设置标题或标题文本ExpandItem.setText(String text)。这仅支持String作为输入。我希望能够StyledText用作ExpandItem. 有没有办法实现类似的东西:

如果没有,我有什么选择?我的主要目标是能够更改ExpandItem. 这就是为什么我需要StyledText.

0 投票
1 回答
35 浏览

java - 使用文本内容计算 StyledText 高度

给定 a ,用andStyledText初始化,我需要根据内容的适当行数计算适当的高度提示。SWT.MULTISWT.WRAP

在这张图片中,您可以看到编辑器在内容更改时如何调整大小

在此处输入图像描述

计算要显示的行的代码如下

然后使用行数来获得适当的高度

但是,此代码不考虑自动换行,我想不出办法。
有任何想法吗?我可以用不同的方式做到这一点吗?