将自定义字体导入 SAPUI5 应用程序

Importing custom font to SAPUI5 application

我正在玩一个费用应用程序以获得一些外观和感觉,并且想使用 receipt-like 字体。所以我找到了 FakeReceipt 字体,将我的 woff 和 woff2 文件放在了与 style.css 相同的目录中,瞧!有效。

@font-face {
    font-family: 'FakeReceipt';
    src: url('FakeReceipt.woff') format('woff'),
     url('FakeReceipt.woff2') format('woff2');
    font-weight: normal;
    font-style: italic;
}

在本地主机上一切正常,我能够看到正确加载的字体,但是当我将它部署到开发服务器时,它在控制台显示警告:

我仍然可以看到它在开发工具的网络选项卡上下载了字体,但是字体字符与本地主机不同,它看起来像一个通用字体,并且蒸发了主要目的。

我用的是个人版的SAP Webide 1.53.9 64bit, 1.71.13 sapui5 版本如果相关的话。

这是什么原因造成的?我试过我听说过的所有不同的浏览器。

谢谢!

一个 woff2 文件是一个二进制文件,我认为这个错误是由于 UI5 上传到 ABAP 没有正确分类文件造成的。

要告诉ABAP服务器这是一个二进制文件,需要在上传到ABAP的目录下创建一个.Ui5RepositoryBinaryFiles。此文件(连同相应的 .Ui5RepositoryTextFiles 文件)创建一个解释为二进制或文本的额外扩展列表。

文件中的每一行都是这样写的^.*\.woff2$以表示要包含的扩展名。

可以在 UI5 SDK 上找到更多信息 - https://ui5.sap.com/#/topic/a560bd6ed4654fd1b338df065d331872.html

同样重要的是要注意 IE11 不支持 woff2(如果您想支持该浏览器)- https://caniuse.com/#feat=woff2。通常,您需要定义一系列支持的字体,浏览器会停在它支持的字体上。