figma移植私有icon至lvgl

本文主要讲述将figma的icon导入至lvgl的iconfont,及怎么使用。

A figma导入阿里巴巴个人矢量库


  • 首先先将figma的icon图片导出为svg格式
    在这里插入图片描述

  • 打开 阿里巴巴矢量库,注册登入,进入个人空间,新建项目,导入图标,

  • 将之前从figma导出svg文件上传,(有不合规的如国旗等显示失败)。

  • 如果上传的图片不违规,但是显示为白色,是因为你的图标主体为白色,选中去除颜色提交。(颜色在后面可以重新设置)
    在这里插入图片描述

  • 上传之后可以看到你的icon图标,到现在你的图片成功上传到你的个人图标库了,最好设置为私有图标。
    在你的图标库里.
    在这里插入图片描述

B 个人矢量库导入lvgl


  • 从个人矢量库导出。
    在图标库里批量操作选择你要导出的图标,加入购物车。 将需要的图标加入完购物车,点击购物车,下载代码
    在这里插入图片描述

  • 下载的压缩包打开有demo_index.html和iconfont.ttf文件
    打开demo_index.html,可以看到所有的图标的unicode码,我们需要将unicode转成lvgl可使用utf-8编码的宏,这里提供一个脚本在线转化网站,根据需要自己选择.
    在线网站填充unicode码在前面加四个0,否则转换错误
    在这里插入图片描述

脚本使用

  • 打开demo_index.html,选上所有控件,复制粘贴至data.txt。
    在这里插入图片描述

  • 脚本网站:https://blog.csdn.net/weixin_50035676/article/details/136037107?spm=1001.2014.3001.5502
    执行python3 UnicodeToUtf_8.py data.txt后,输出lvgl可直接使用的宏。
    在这里插入图片描述

  • 从阿里导出的压缩包里的xxx.ttf文件,通过https://lvgl.io/tools/fontconverter lvgl的ttf转c.
    在这里插入图片描述

  • 将转化的xxx.c文件丢入/lvgl/src/font/。新建同名xxx.h文件

    #ifndef LVGL_ICON_H
    #define LVGL_ICON_H

    #ifdef __cplusplus
    extern "C" {
    #endif

    #include "lvgl/lvgl.h"

    LV_FONT_DECLARE(lvgl_icon60);

    #ifdef __cplusplus
    }
    #endif
  • 再lv_font.mk加入要你的.c文件。
    在lv_symbol_def.h加入通过脚本解析的data.txt数据
    /*******************************************************************************
    * Opts: Private icons
    ******************************************************************************/
    #define LVGL_ICON_PLUS			"\xEE\x98\x9F"    
    #define LVGL_ICON_NET           "\xEE\x9B\x87" 

C 使用加入的icon


    //使用图标字库前先初始化
    LV_FONT_DECLARE(lvgl_icon60);
    //指定图库
    lv_obj_set_style_text_font(btn_label, &lvgl_icon60, LV_PART_MAIN);
    //调用宏        
    lv_label_set_text(btn_label, LVGL_ICON_NET);
  • 25
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Figma是一种设计工具,而Figma插件可以将HTML转换为Figma或将Figma设计转换为代码。要使用这个插件,首先在Figma中打开一个新的或现有的文档,然后按下cmd/键并搜索"html figma",然后按Enter。接下来,您可以输入要导入的URL,将其转换为Figma设计。 此外,还有一个叫做"镀Chrome"的插件,它可以将Figma页面的原型从浏览器中打开的当前文件导出为静态的HTML文件,并使用图像映射链接。但在使用之前,请确保在扩展选项页面中设置了您的Figma个人访问令牌。通过这种方式,您可以模拟Figma的一些交互效果,比如"后退"交互,通过在元素名称中进行设置。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [html-figma:用于将HTML导入到Figma层的插件](https://download.csdn.net/download/weixin_42127748/14959063)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [ChromedFigmaFigma html导出chrome扩展](https://download.csdn.net/download/weixin_42138780/14959285)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值