Мне нужно, чтобы текст плотно прилегал к тексту и краям.
Код: Выделить всё
@Composable
fun pixelToSp(px: Int): TextUnit {
return (px / (LocalDensity.current.density * LocalConfiguration.current.fontScale)).sp
}
Text(text = "Á哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈g",
Modifier
.fillMaxWidth()
.border(1.dp, Color.Red)
,
style = TextStyle(
fontFamily = FontFamily.Default,
fontSize = pixelToSp(250),
),
color = Color.Green
)

Я примерно измерил высоту текста.

Обнаружено, что поле 250 не полностью содержит текст.
[img]https:// i.sstatic.net/AJe2zQ98.png[/img]
Итак, я установил lineHeight равным размеру шрифта, чтобы он перекрывался в красном поле.

Синий прямоугольник на изображении, несколько необъяснимая высота между края Text и text , если вы не отрегулируете базовую линию примерно на +0,3f. это не выглядит официально.
Пожалуйста, мне не нужна дополнительная высота и перекрытие.>
Подробнее здесь: https://stackoverflow.com/questions/791 ... splay-text
Мобильная версия