diff --git a/packages/react-native/React/Views/RCTFont.mm b/packages/react-native/React/Views/RCTFont.mm index bfc273bdf43..a5a84bb2cb3 100644 --- a/packages/react-native/React/Views/RCTFont.mm +++ b/packages/react-native/React/Views/RCTFont.mm @@ -418,12 +418,14 @@ RCT_ARRAY_CONVERTER(RCTFontVariantDescriptor) familyName = [RCTConvert NSString:family] ?: familyName; isItalic = style ? [RCTConvert RCTFontStyle:style] : isItalic; fontWeight = weight ? [RCTConvert RCTFontWeight:weight] : fontWeight; + isCondensed = isCondensed || [familyName isEqualToString:@"SystemCondensed"]; BOOL didFindFont = NO; // Handle system font as special case. This ensures that we preserve // the specific metrics of the standard system font as closely as possible. - if ([familyName isEqual:defaultFontFamily] || [familyName isEqualToString:@"System"]) { + if ([familyName isEqual:defaultFontFamily] || [familyName isEqualToString:@"System"] || + [familyName isEqualToString:@"SystemCondensed"]) { font = cachedSystemFont(fontSize, fontWeight); if (font) { didFindFont = YES;