如何解决我可以在React Native中为字体系列设置unicode范围吗?
初学者React Native开发人员在这里!
我正在构建具有韩语和英语界面语言的应用。
我正在使用本地化库在两种语言之间切换。
当我为全局语言环境设置当前语言时,我会这样做:
const languageDefaultFont = language === 'kr' ? 'NotoSansKR-Regular' : 'NunitoSans-Regular'
Text.render = function render(props: any,ref: any) {
return sourceRender.apply(this,[
{ ...props,style: [{ fontFamily: languageDefaultFont },props.style] },ref,])
}
此方法来自用户ex3ndr对此Github问题的回答: https://github.com/Ajackster/react-native-global-props/issues/10
这适用于任何UI界面文本,或我知道内容将使用英语或韩语的应用程序的任何部分。
但是我想根据Unicode字符设置字体,而不管应用程序状态如何。使用的语言/字符可能会动态更改。
例如,如果我从数据库中获取用户保存的数据,则文章的标题可能是...“오늘은React Native를보겠습니다”。 -包含多种语言的字符串。我可以检查应用程序的语言状态,看看它是朝鲜语,因此我使用上述方法将基本字体系列设置为“ NotoSansKR-Regular”。但是在这里,字符串的“ React Native”部分也将使用相同的韩文字体系列呈现。
类似的事情将在CSS中使用unicode范围完成: https://css-tricks.com/almanac/properties/u/unicode-range/
React Native是否有类似的解决方案/库?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。