Font Awesome 5适用于Chrome,但不适用于Safari

问题描述

Font Awesome Free在Chrome上运行正常,但在Safari 14中显示框。

通过yarn add @fortawesome/fontawesome-free

安装

将OpenLayers 6和Webpacker与Rails 6一起用于JavaScript和CSS。application.scss具有

@import '@fortawesome/fontawesome-free';

OpenLayers javascript(部分):

import VectorLayer from 'ol/layer/Vector';
import VectorSource from 'ol/source/Vector';
import {Fill,stroke,Style,Text,Icon} from 'ol/style';

var homeHouseholderIcon = new Style({
  text: new Text({
    text: '\uf015',// fa-home,unicode f015
    font: '900 18px "Font Awesome 5 Free"',// font weight must be 900
    fill: new Fill({ color: 'darkgreen'}),offsetX: 2,offsetY: 2,})
});

new VectorLayer({
  title: 'Locations as points',imageRatio: 2,source: new VectorSource({
    url: urlLocJSON,format: new GeoJSON() 
  }),style: homeHouseholderIcon,}),

通读其他有关Font Awesome问题的SO帖子。主要处理HTML中的使用。一种使用Unicode的建议尝试:Font Awesome 5 FreeR而不是Font Awesome 5 Free,这在Chrome和Safari中均失败。其他评论都与我的情况无关。

OpenLayers的documentation几乎没有字体选项的信息。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)