如何仅显示Font Awesome图标标记,去除气球及阴影样式?
解决QGIS中仅显示Font Awesome图标、移除气球/背景样式的方法
嘿,我刚好碰到过类似的问题!你现在的情况应该是符号设置里默认带了背景层(就是那个气球样式),哪怕删掉markerColor这类参数,QGIS还是会用默认的背景标记。其实只要几步就能搞定:
方法一:清理符号层(最直接)
假设你是在图层属性的Symbology面板里设置的标记:
- 打开图层属性 → 切换到Symbology标签
- 看一下符号列表里是不是有两个层:一个是Font Awesome的图标层,另一个是作为“气球”的背景层(比如Simple Marker的圆形)
- 选中那个背景层,点击面板下方的垃圾桶图标删掉它
- 剩下的Font Marker层,你可以直接调整它的尺寸、颜色、字体(确保选对Font Awesome的字体,比如
Font Awesome 6 Free),这样就只会显示图标啦
方法二:修改标记类型(如果之前用了复合标记)
如果你之前误选了带背景的标记类型:
- 把标记类型从Balloon Marker或者Composite Marker改成Font Marker
- 在Font Marker的设置里:
- 字体选择对应的Font Awesome版本(要先确保QGIS里已经安装了Font Awesome字体)
- 输入图标的Unicode代码(比如
\f041对应地图标记图标) - 设置你想要的大小、颜色,其他背景相关的选项都不要勾选
如果你是用HTML标签做标注(不是符号标记)
要是你是在Label里用HTML代码显示图标,那原来的代码可能带了背景阴影的CSS,比如:
<span style="background: #fff; border-radius: 50%; box-shadow: 0 0 3px #333; padding: 2px;"></span>
把这些背景、阴影、内边距的CSS删掉,只保留字体相关的样式就行:
<span style="font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 18px; color: #2ecc71;"></span>
这样操作后,就只会显示你想要的Font Awesome图标,保留尺寸和颜色,完全没有气球/阴影背景啦!
内容的提问来源于stack exchange,提问作者QGIS-user
相关产品推荐
相关产品推荐

