【问题标题】:How to reduce the number of runs returned from Uniscribe ScriptItemize如何减少从 Uniscribe ScriptItemize 返回的运行次数
【发布时间】: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


    【解决方案1】:

    在 SCRIPT_CONTROL 结构中设置 fMergeNeutralItems 可解决此问题。有关详细信息,请参阅 SWT bugzilla 错误。

    【讨论】:

      猜你喜欢
      • 2021-10-12
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 2015-08-20
      • 2020-01-19
      • 2021-10-17
      • 1970-01-01
      • 2013-02-12
      相关资源
      最近更新 更多