Рассчитать значение ems в соответствии с количеством строк

Я хочу рассчитать значение ems в соответствии с количеством строк или длины текста. Если длина текста увеличивается, она должна занимать размер ширины в соответствии с количеством символов без обрезанного текста в одной строке, спасибо

Попытка сохранить длину строки как ems, но она дает очень длинный размер ширины с пустыми пробелами, заранее спасибо

0 ответов

Используя моноширинные шрифты, вы можете посчитать em-ширину строки. С буквами вроде i а также m если в других случаях длина не совпадает, количество пикселей /em/dp не может быть предсказано.

Если кто-то напишет изощренную логику для ширины букв, посчитает их, а затем умножит число на длину буквы, это решение будет все еще слишком неточным без дополнительных уточнений: лигатуры и кернинг делают фактическую ширину слова еще более сложный. Например, A и V могут немного перекрываться, в то время как заглавная буква A после другой буквы A или буква V после другой буквы V имеют одинаковую ширину у основания или сверху соответственно. Поэтому их центры должны быть удалены друг от друга, чтобы не перекрывать друг друга.

Другие вопросы по тегам