From c490c5fa515df8a2e2646f88178958fab9bb00ce Mon Sep 17 00:00:00 2001 From: Eser DENIZ Date: Sat, 3 Oct 2026 21:05:08 +0200 Subject: [PATCH] Draw font-rounded text in SF Pro Rounded on iOS font-rounded (fontFamily 3 in core) maps to SwiftUI's .rounded design, next to serif and mono. Android has no rounded system face and keeps the default sans. --- resources/android/TextRenderer.kt | 3 ++- resources/ios/NativeUITextRenderer.swift | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/android/TextRenderer.kt b/resources/android/TextRenderer.kt index 0ca11ac..ce546c4 100644 --- a/resources/android/TextRenderer.kt +++ b/resources/android/TextRenderer.kt @@ -248,7 +248,8 @@ private fun resolveFontStyle(style: Int): FontStyle { } // 0/absent = default (sans); only override for serif/mono so a custom default -// font isn't clobbered. +// font isn't clobbered. 3 (`font-rounded`) has no system face on Android and +// keeps the default, like iOS designs Compose can't draw. private fun resolveFontFamily(family: Int): FontFamily? = when (family) { 1 -> FontFamily.Serif 2 -> FontFamily.Monospace diff --git a/resources/ios/NativeUITextRenderer.swift b/resources/ios/NativeUITextRenderer.swift index 318ecb7..1414fc2 100644 --- a/resources/ios/NativeUITextRenderer.swift +++ b/resources/ios/NativeUITextRenderer.swift @@ -287,6 +287,7 @@ struct NativeUITextRenderer: View { switch family { case 1: return .serif case 2: return .monospaced + case 3: return .rounded default: return .default } }