我已经构建了一个在iOS上正常运行的Cordova应用程序。我们现在接近在Android上发布,但遇到显示自定义字体的问题。使用Cordova的Android自定义字体的问题
在iOS上,我们使用Avenir。我从几个不同的网站下载了Avenir,并且字体向上移动 - 在Android上显示效果不佳。我相信上行太小,下行太大。我也下载了一些其他字体,他们也有这个问题。
我试过使用苹果字体工具套件来改变上行和下行。该工具(ftxdumperfuser)似乎工作(我保持ascender和descender的总和不变),但不能解决显示问题。我试过使用ttf,svg和woff而不是otf,并没有帮助。我已经尝试了基线转移的CSS属性,没有帮助。我试过一些字体松鼠的工具,没有运气。我已经联系了几个网站,但他们要么没有回应,要么只是退还我的钱。我可以用CSS来解决个别元素:
position: relative;
bottom: -0.1em;
但这是一个悲惨的解决方案。
这里是我的字体面的定义:
@font-face {
font-family: "Avenir";
src: url("../fonts/AvenirFS.otf") format("opentype");
}
我看过一点点关于在网络上这个问题没有解决方案,为我工作。我很惊讶更多的人没有这个麻烦!
谢谢了, - 乔恩