【发布时间】:2011-10-12 22:11:15
【问题描述】:
我正在使用 Java SWT StyledText 控件在 Windows 上显示一些文本。但是,性能很差,因为我显示的文本有很多逗号。这是我尝试显示的一行文本的示例:
1,2,3,4,5,1,
Java SWT 代码调用标准 Windows Uniscribe ScriptItemize function 以将此文本拆分为运行并返回 12 次运行!每个角色都是自己的奔跑!这会扼杀 SWT 绘图代码的性能,必须一个一个地绘制字符。
我已经提出Eclipse bug 352927 来解决这个问题。有没有人有 Uniscribe 的经验,可以评论如何避免这些字符运行?
ScriptItemize 方法的设置来自 SCRIPT_CONTROL 结构。然而 SWT 使用的这个结构的定义缺少 fMergeNeutralItems 字段。这 听起来对我很有希望,但我还没有设法在网上找到任何明确的东西 关于此字段是否会将我的逗号返回的运行合并在一起 繁重的文字。
【问题讨论】:
标签: java c windows unicode swt