Это длинный путь, но кто-нибудь знает алгоритм оценки и классификации ширины текста (для шрифта переменной ширины) на основе его содержимого?
Например, я хотел бы знать, что iiiiiiii не такой широкий, как abcdefgh , который, в свою очередь, не такой широкий, как WWWWWWWW , даже хотя все три строки имеют длину восемь символов.
На самом деле это попытка встроить некоторые смарты в метод усечения строки, который в настоящий момент правильно обрезает визуально широкую строку, но также излишне усекает визуально узкую строку, поскольку обе строки содержат одинаковое количество символов. Вероятно, для алгоритма достаточно будет классифицировать входную строку как узкий , нормальный или широкий , а затем усечь, если необходимо.
Этот вопрос на самом деле не зависит от языка, но если есть алгоритм, я его реализую на Java. Это для веб-приложения. Я знаю, что есть ответы на SO, которые решают эту проблему с помощью JavaScript, чтобы получить ширину содержащего div
элемента, но я задавался вопросом, возможно ли решение на стороне сервера.