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