Рассчитать значение ems в соответствии с количеством строк
Я хочу рассчитать значение ems в соответствии с количеством строк или длины текста. Если длина текста увеличивается, она должна занимать размер ширины в соответствии с количеством символов без обрезанного текста в одной строке, спасибо
Попытка сохранить длину строки как ems, но она дает очень длинный размер ширины с пустыми пробелами, заранее спасибо
0 ответов
Используя моноширинные шрифты, вы можете посчитать em-ширину строки. С буквами вроде i
а также m
если в других случаях длина не совпадает, количество пикселей /em/dp не может быть предсказано.
Если кто-то напишет изощренную логику для ширины букв, посчитает их, а затем умножит число на длину буквы, это решение будет все еще слишком неточным без дополнительных уточнений: лигатуры и кернинг делают фактическую ширину слова еще более сложный. Например, A и V могут немного перекрываться, в то время как заглавная буква A после другой буквы A или буква V после другой буквы V имеют одинаковую ширину у основания или сверху соответственно. Поэтому их центры должны быть удалены друг от друга, чтобы не перекрывать друг друга.