React Native中的备用字体

3

有没有关于在react-native中使用备用字体的当前解决方案?

我在我的应用程序中使用了一种字体,但是其中一个特定字符不受此字体支持。由于这个字符从iOS 12到iOS 13的样式发生了变化,我希望它能够回退到自定义字体(专门针对iOS)。

我在react native的Textdocumentation中看到不支持多种字体,但我想知道是否有第三方解决方案。

编辑:由于此字符可能出现在任何字符串中,因此无法硬编码字体。它必须在整个应用程序中使用的高级文本组件中回退。

干杯!


我也遇到了同样的问题。如果能解决这个问题或者有人有解决方案,那就太好了。 - undefined
1个回答

1
基本上,React Native 没有自动完成此操作的方法。您需要定义特殊字符并告诉 RN 使用您的替代字体。有一个 RN 库可以为您完成这项工作: React Native Hightlight Words。此组件将检测您的特殊字符,并使用您的自定义样式(包括您的字体)进行呈现。

抱歉,我应该明确一下,特殊字符不能被包裹在特定的文本组件中,因为它可能出现在任何字符串中。已更新问题,希望这样更清楚了。 - undefined
我更喜欢一个本地的解决方案。因为我们可能会渲染大量的文本,而这个包似乎在每次JS线程渲染时都会映射到文本上。 - undefined
@TaylorJohnson 你最后是怎么解决的?既然只需要一个或几个缺失的字符,可能可以使用字体工具将缺失的字形复制到嵌入在应用程序中的字体文件中吗?(当然,前提是你拥有两种字体的正确许可证) - undefined
很不幸,我认为我们使用了自定义字形作为一种解决方法。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接