当前位置: 首页 > 知识库问答 >
问题:

如何在React Native中设置默认字体系列?

子车心思
2023-03-14

在React Native中是否存在与此CSS等效的字体,以便应用程序在任何地方都使用相同的字体?

body {
  font-family: 'Open Sans';
}

在每个Text节点上手动应用它似乎过于复杂。

共有3个答案

孟高峰
2023-03-14

对于React Native 0.56.0,首先检查是否定义了defaultProps:

Text.defaultProps = Text.defaultProps || {}

然后添加:

Text.defaultProps.style =  { fontFamily: 'some_font' }

将上述内容添加到App.js文件(或您拥有的任何根组件)的构造函数中。

为了覆盖样式,您可以创建一个样式对象并扩展它,然后添加额外的样式(例如{…baseStyle,fontSize:16}

云英才
2023-03-14

最近有一个节点模块解决了这个问题,所以你不必创建另一个组件。

https://github.com/Ajackster/react-native-global-props

https://www.npmjs.com/package/react-native-global-props

该文档指出,在最高阶组件中,像这样导入 setCustomText 函数。

import { setCustomText } from 'react-native-global-props';

然后,为react原生<code>文本<code>组件创建所需的自定义样式/道具。在您的例子中,您希望fontFamily处理每个<code>文本</code>组件。

const customTextProps = { 
  style: { 
    fontFamily: yourFont
  }
}

调用< code>setCustomText函数,并将您的道具/样式传递给该函数。

setCustomText(customTextProps);

然后所有反应原生的Text组件都将具有您声明的fontFamily以及您提供的任何其他道具/样式。

公西鸿博
2023-03-14

推荐的方法是创建自己的组件,例如MyAppText。MyAppText将是一个简单的组件,它使用您的通用样式呈现文本组件,并且可以通过其他道具等。

https://reactnative.dev/docs/text#limited-风格继承

 类似资料:
  • 我正在使用iTextSharp创建一个新的pdf文件。pdf将包含一个标题和一个pdf表格。生成的pdf文件的文件大小应该尽可能小,所以我使用默认字体(Helvetica,12pt)。有没有办法将默认字体大小从12pt更改为8pt。 我知道我可以为每个pdf表格单元格设置字体。 但是是否可以为整个文档/表格设置默认字体大小,这样我就不需要为每个表格单元格额外设置字体了? (我在谷歌上搜索了这个话题

  • 我正在应用程序中使用Roboto light字体。要设置字体,我必须向每个视图添加。有什么方法可以将Roboto字体声明为整个应用程序的默认字体家族吗?我试过这样,但似乎不起作用。

  • 我有一个文本视图,我想风格。我知道无衬线字体家族使用机器人字体。 对于,我只得到以下建议: 衬线 serif-monspace 无衬线 无衬线压缩 sans-serif小写 如何使用/system/etc/font.xml中声明的其余别名?

  • 问题内容: 我发现这样改变字体和大小: 但是UILabel没有这种方法 我想做喜欢 我不想在StoryBoard中更改UILabel字体 我想使用程序来执行此操作(因为我的应用已完成,但是只有字体应更改为更大字体和其他字体) 我该怎么办 ? 问题答案: 首先,您需要向UILabel添加扩展名: 第二次使用外观进行设置: 希望能帮助到你。

  • 问题内容: 我在同一包中有2个班级。这两个类都具有main方法。现在,我想构建一个jar文件。我想建立2个jar文件,这些文件使用不同的主要功能作为默认主要功能。 例如 如何在NetBeans IDE中进行操作? 我找到了答案。您可以在netbeans中轻松地做到这一点:1)右键单击项目>属性>运行>选择类frm并下拉列表。在netbeans中是如此简单。Netbeans摇摇欲坠! 问题答案: 在