Один из наших разработчиков столкнулся с проблемой, когда Paint.breakText()
(в котором говорится о том, что он считает «символы») на самом деле считает глифы.
Представьте, что вы переносите только одно слово "fit"
. Он поместится в строке, поэтому вы ожидаете, что breakText()
вернет 3. На некоторых устройствах это так; в других случаях "fi" образует лигатуру, а breakText()
возвращает 2. Это заставляет вас рисовать
fi
t
... это не то, что вы хотите!
Есть ли
- Флаг, чтобы заставить
breakText()
считать символы Java, а не глифы? Или же - Способ определить, что
"fi"
будет рассматриваться как один глиф?