gpt4 book ai didi

java - 如何减少从 Uniscribe ScriptItemize 返回的运行次数

转载 作者:行者123 更新时间:2023-11-30 18:05:08 25 4
gpt4 key购买 nike

我正在使用 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 使用的此结构的 defn 缺少 fMergeNeutralItems 字段。这对我来说听起来很有希望,但我还没有在网上找到任何明确的东西关于此字段是否会将我的逗号返回的运行合并在一起沉重的文字。

最佳答案

在 SCRIPT_CONTROL 结构中设置 fMergeNeutralItems 可以修复此问题。有关更多详细信息,请参阅 SWT bugzilla 错误。

关于java - 如何减少从 Uniscribe ScriptItemize 返回的运行次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6822170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com