创建 React 应用程序:无法解码下载的字体 | OTS 解析错误

Posted

技术标签:

【中文标题】创建 React 应用程序:无法解码下载的字体 | OTS 解析错误【英文标题】:Create React App: Failed to decode downloaded font | OTS parsing error 【发布时间】:2021-10-27 14:42:46 【问题描述】:

我已经添加了这样的字体:

@font-face 
  font-family: "NHaasGroteskDSProMedium";
  src: url(/fonts/NHaasGroteskDSProM.otf);

@font-face 
  font-family: "NHaasGroteskDSProBold";
  src: url(/fonts/NHaasGroteskDSProB.otf);

文件夹位置很好,你可以在这里看到:

我一直有这个错误:

Failed to decode downloaded font: http://localhost:3000/fonts/NHaasGroteskDSProM.otf
OTS parsing error: invalid sfntVersion: 1008813135

因此,当npm start 启动时,我无法显示正确的字体。

【问题讨论】:

【参考方案1】:

src 文件夹中的文件不直接由您的服务器提供。这些文件首先与构建过程捆绑在一起,任何未导入的文件都不会在构建中结束。

对于这些类型的文件,您可以将它们放在public 文件夹中,最终将在构建中保持不变,并且可以由您的服务器提供服务。

欲了解更多信息,请参阅CRA page on the public folder

【讨论】:

以上是关于创建 React 应用程序:无法解码下载的字体 | OTS 解析错误的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Meteor 中解码下载的字体

React 本机 iOS 字体无法以任何方式工作

可下载字体 - 无法下载某些谷歌字体

React w Gatsby:为啥我的字体文件有时会下载两次

React 无法渲染字体真棒图标

React+Webpack项目中使用Iconfont字体图标