Я использую элемент управления 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.Это звучит многообещающе для меня, но мне не удалось найти в Интернете ничего ясного о том, объединит ли это поле возвращаемые серии для моего тяжелого текста с запятой.