android - react native : Custom font renders differently on Android and iOS

标签 android ios fonts react-native

在下图中,我检查了在左侧 Android 和右侧 iOS 上呈现的相同文本组件。似乎 iOS 在文本容器的顶部呈现字体。

我为 Android 和 iOS 使用相同的 TTF 字体文件。 (我找到了我正在使用的字体的在线引用 here 。)

有什么想法可以让 Android 和 iOS 的字体渲染相同吗?

enter image description here

需要说明的是,差异不是由任何样式(边距、字体大小等)引起的。完全一样。

最佳答案

我找到了修复方法,但感觉不对。我认为您应该找到另一种在每台设备上呈现相同的字体。

您可以尝试使用 lineHeightpaddingmargin 来为您的文本组件获得相同的垂直对齐方式:

iOS:

instructions: {
    fontFamily: 'Metric-Regular',
    fontSize: 50,
    lineHeight: 50,
    paddingTop: 25,
    marginBottom: -35,
    marginTop: 35
  }

enter image description here

关于android - react native : Custom font renders differently on Android and iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41570343/

相关文章:

javascript - 关于android , webview 重写shouldInterceptRequest方法,但是导致js代码失败

java - 对 ALARM_SERVICE 的 AlarmManager 进行可疑转换

ios 表格 View 和 json 数组

ios - 拆分属性字符串并保留格式

css - 如果我们使用 CSS 图像替换而不是 @Font-face、Cufon 和 sIFR,是否允许所有字体用作图像?

javascript - Titanium:使用 Titanium UI 设置文本字段的 ID

android - 由于缺少库,IntelliJ 无法构建 Gradle 项目

iOS - 减少 GPUImage RAM 使用

javascript - JavaScript中如何获取单个字符的最大宽度?

javascript - 仅当字体本地不可用时才加载 webfont