Это round(geometry.size.height * UIScreen.main.scale * 1.2
дает разные результаты на устройстве (и на разных устройствах) и на симуляторе.
Я предпочитаю использовать следующую комбинацию, когда нужно, чтобы текст масштабировался до доступного родительского пространства
Text("any text here")
.font(.system(size: 1000))
.minimumScaleFactor(0.01)
.lineLimit(1)
чтобы вы могли попробовать следующие изменения вашего кода
return GeometryReader { _ in // just to consume all available space
Text(series.split(separator: ",")[self.calculator.pointsIndex])
.font(.system(size: 1000, weight: .light, design: .rounded))
.minimumScaleFactor(0.01)
.lineLimit(1)
.background(Color.red.opacity(0.25))
}