背景

iconfont相比大家现在应该都有了解了(当初也是因为被我们设计吐槽,web前端为什么直接能用,写WPF还要给我们转成png使用,着实被吐槽的很惨,于是去了解了下,果不其然,百度一下,全都有)

我也就不耐其烦按着这教程拿着.ttf字体文件,把项目png图标替换成设计给的iconfont;但是使用过程中也遇到很多问题,例如用fontsize去控制图标大小,每次修改就要替换文件。还是忍不住吐槽真麻烦。

正文:Svg和Path的关系

总所周知,iconfont可以复制svg格式,而SVG提供了<circle>、<ellipse>、<line>、< polyline>、<reet>、<polygon>等6种基本的图形元素和<path>路径元素;而路径元素是在WPF上是可以用Path控件表示的,所以下面请增大眼睛,就是实操了。

1、打开阿里巴巴矢量图标官网(https://www.iconfont.cn/)

2、随便选一组图库点进去,我这边选择的是阿里云官网图标库(https://www.iconfont.cn/collections/detail?spm=a313x.7781069.1998910419.de12df413&cid=16472)

3、随便选择一个图标,复制svg

4、只需要svg里面的path的d属性值,复制到WPF PATH控件的data上,就可以了。

<svg t="1592489894711" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3829" width="200" height="200"><path d="M863.68 517.76l-75.52 75.584c-1.376 4.672-2.976 9.216-4.544 13.76A281.088 281.088 0 0 1 769.696 640c-0.576 1.184-1.088 2.4-1.696 3.52V768H643.52l-3.552 1.728c-10.592 5.28-21.568 9.92-32.896 13.888-4.544 1.568-9.088 3.168-13.76 4.544l-75.552 75.52c-1.952 0.064-3.84 0.32-5.792 0.32s-3.84-0.256-5.76-0.32l-75.552-75.52c-4.672-1.376-9.216-2.976-13.792-4.544A289.376 289.376 0 0 1 384 769.728c-1.152-0.64-2.368-1.12-3.552-1.728H256V643.52L254.304 640a286.464 286.464 0 0 1-13.888-32.864c-1.6-4.576-3.2-9.12-4.576-13.792L160.32 517.76C160.288 515.84 160 513.92 160 512s0.288-3.84 0.32-5.76l75.52-75.552c1.376-4.672 2.976-9.216 4.576-13.792 3.968-11.296 8.608-22.272 13.888-32.896L256 380.448V256H380.448c1.184-0.576 2.4-1.12 3.52-1.696 10.656-5.28 21.632-9.92 32.928-13.888 4.576-1.6 9.12-3.2 13.76-4.576l75.584-75.52c1.92-0.032 3.808-0.32 5.76-0.32 1.92 0 3.84 0.288 5.76 0.32l75.584 75.52c4.672 1.376 9.216 2.976 13.76 4.576 11.328 3.968 22.304 8.608 32.896 13.888l3.52 1.696H768V380.448c0.608 1.184 1.12 2.4 1.696 3.52 5.312 10.656 9.92 21.632 13.92 32.928 1.568 4.576 3.168 9.12 4.544 13.76l75.52 75.584c0.064 1.92 0.32 3.808 0.32 5.76 0 1.92-0.256 3.84-0.32 5.76z m51.072-51.008l-70.816-70.816a348.352 348.352 0 0 0-11.936-29.696V192h-174.208a352.416 352.416 0 0 0-29.696-11.904l-70.848-70.848L512 64l-45.248 45.248-70.816 70.848c-10.112 3.52-20.032 7.488-29.696 11.904H192v174.24c-4.416 9.664-8.352 19.52-11.904 29.696l-70.848 70.816L64 512l45.248 45.248 70.848 70.848c3.52 10.112 7.488 20.032 11.904 29.696V832h174.24c9.664 4.448 19.584 8.384 29.696 11.936L512 960l116.096-116.064c10.112-3.552 20.032-7.488 29.696-11.936H832v-174.208c4.416-9.664 8.384-19.584 11.936-29.696l70.816-70.848L960 512l-45.248-45.248z" fill="#181818" p-id="3830"></path><path d="M617.376 361.376l-256 256 45.248 45.248 256-256zM448 384a64 64 0 1 0-128.032 0.032A64 64 0 0 0 448 384M640 576a64 64 0 1 0 0.032 128.032A64 64 0 0 0 640 576" fill="#181818" p-id="3831"></path></svg>

5、一些复杂svg里面会有多个Path,有俩种处理方式,一种是直接追加到后面,一种是利用Path的合并功能(建议选这个,虽然多操作了一下,但是合并后的控件少些。)

关键:

工欲上其事必先利器,我还是觉得这样操作太麻烦了,于是就有了下面这个:

目前还是简陋版本,不过有现在就想用的,可以留个邮箱,我发给你。已经简单实现了阿里iconfont的简单查询功能,UI和功能还在完善中,请给我鼓励吧。

WPF 这才是使用矢量字体图标Iconfont最好的姿势相关推荐

  1. WPF自定义控件与样式(1)-矢量字体图标(iconfont)

    原文:WPF自定义控件与样式(1)-矢量字体图标(iconfont) 一.图标字体 图标字体在网页开发上运用非常广泛,具体可以网络搜索了解,网页上的运用有很多例子,如Bootstrap.但在C/S程序 ...

  2. UWP 矢量字体图标(iconfont)使用

    本文使用 阿里巴巴开源字体: 选择矢量字体图标: 查看或编辑 Unicode编码 或字体名称 下载到本地,添加到uwp项目 代码中写法 Text:Unicode编码 FontFamily:文件路径#字 ...

  3. c# wpf 单选字体_WPF自定义控件与样式(1)-矢量字体图标(iconfont)

    一.图标字体 图标字体在网页开发上运用非常广泛,具体可以网络搜索了解,网页上的运用有很多例子,如Bootstrap.但在C/S程序中使用还不多,字体图标其实就是把矢量图形打包到字体文件里,就像使用一般 ...

  4. 元件库导入_最新版字体图标元件库分享,一套绝佳的矢量字体图标元件库

    这次分享的FontAwesome v5字体图标元件库,是根据官方的最新版本v5.7.2整理完成的,包含了更全面的图标类型和丰富的图标数量,相信可以满足大多数同学在原型设计中的使用需求. FontAwe ...

  5. icomoon矢量字体图标的使用

    icomoon是一个专门制作矢量字体图标的在线服务系统,在其官网上有大量已经设计好的字体图标,选择下载即可,也可以自定义字体图标. icomoon 官网:https://icomoon.io/ 下面介 ...

  6. 在项目中使用阿里巴巴矢量字体图标

    在项目中使用阿里巴巴矢量字体图标 打开阿⾥巴巴字体iconfont 搜索需要的图标,选择要使用的图标,点击添加入库 点击右上角的购物车按钮,进入库中 选择添加入项目, 选择新建项目,或者使用已有项目 ...

  7. 【Vue-Element】矢量字体库iconfont字体图标库使用

    矢量字体库iconfont字体图标库使用 1.注册并登录 2.图标管理 >> 我的项目 >> 新建项目 3.新建完成后,搜索我们想要的图标,然后添加到购物车 4.添加完成后,购 ...

  8. 手把手教你字体图标iconfont如何使用

    页面(PC/移动都支持)布局字体图标iconfont的使用 背景:随着用户体验度的提升,现在一些功能性的小图标应用而生,最开始这些图标是图片,然而图片面临可编辑性差,占用内存大的问题.字体图标应用而生 ...

  9. 安卓开发使用ttf文字_Android中正确使用字体图标(iconfont)的方法

    字体图标 字体图标是指将图标做成字体文件(.ttf),从而代替传统的png等图标资源. 使用字体图标的优点和缺点分别为: 优点: 1. 可以高度自定义图标的样式(包括大小和颜色),对于个人开发者尤其适 ...

最新文章

  1. gcc c语言标准,GCC 7.1发布 支持当前所有的C ++ 17标准
  2. SAP SD-如何控制定价折扣的总额度
  3. 肝!不需要一行 Python 代码,也可以自动获取数据
  4. 复制 和 粘帖 的方法(特别在linux中),备忘
  5. vue项目中使用sass的方法
  6. 如何在App中实现朋友圈功能之一朋友圈实现原理浅析——箭扣科技Arrownock
  7. Eprime error number 1234 :unable to load sound 203
  8. 小程序云开发表单提交并在页面中获取数据
  9. 计算机图学与工业设计,工业设计和工程制图的关系
  10. 微信小程序转发朋友圈
  11. 服务器server.c、搜索serach.c
  12. perl和bugzilla
  13. 50个高端大气上档次的管理后台界面模板
  14. 电商erp软件有哪些好处?
  15. 都2022年了相册分类还如此不准?不如试试亲影
  16. Mixly第三方库开发
  17. mfrc522 c语言程序,MF RC522 51单片机测试程序
  18. DLL 导出方法(两种)
  19. 斑马PDA对接Android
  20. 软考中级(软件设计师)——面向对象程序设计(C++Java二选一的题15分-目标3分)

热门文章

  1. 安全应用与恶意软件在您的手机一较高下
  2. python轻松实现全自动的连连看
  3. 免费的mac办公套件推荐:Polaris Office mac版
  4. 身份云平台 Authing 完成 2300 万美元 A 轮融资
  5. Java小游戏——捕鱼达人
  6. 唱吧导出的是php,唱吧黑科技:一键修音功能到底有多强大!居然连Rap都能修!...
  7. 「第十二章」Web框架安全
  8. Qbao Network 1周年庆活动跟进—进入锦鲤池的幸运名单
  9. linux系统考证GDCT复习题
  10. Oracle 表详解(table)