Рассчитать значение ems в соответствии с количеством строк - PullRequest
0 голосов
/ 17 сентября 2018

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

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

1 Ответ

0 голосов
/ 16 апреля 2019

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

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

...