问题描述
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 (将#修改为@)