Как уменьшить количество прогонов, возвращаемых из Uniscribe ScriptItemize - PullRequest
0 голосов
/ 26 июля 2011

Я использую элемент управления Java SWT StyledText для отображения текста в Windows.Однако производительность отстой, потому что в отображаемом тексте много запятых.Вот пример строки текста, которую я пытаюсь отобразить:

1,2,3,4,5,1,

Код Java SWT вызывает стандартную функцию Windows Uniscribe ScriptItemize , чтобы разбить этот текст на прогоны и получитьназад 12 пробегов!У каждого персонажа свой бег!Это убивает производительность кода рисования SWT, когда приходится рисовать символы по одному.

Я поднял Ошибка Eclipse 352927 , чтобы решить эту проблему.Кто-нибудь имеет опыт работы с Uniscribe, кто мог бы прокомментировать, как избежать выполнения этих символов?

Настройки для метода ScriptItemize взяты из структуры SCRIPT_CONTROL.Однако в определении этой структуры, используемой SWT, отсутствует поле fMergeNeutralItems.Это звучит многообещающе для меня, но мне не удалось найти в Интернете ничего ясного о том, объединит ли это поле возвращаемые серии для моего тяжелого текста с запятой.

1 Ответ

0 голосов
/ 02 августа 2011

Установка fMergeNeutralItems в структуре SCRIPT_CONTROL решает эту проблему. Подробнее об ошибке в багзилле SWT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...