查看: 538|回复: 16

[已解决] U8g2显示中文字体大小

[复制链接]
  • TA的每日心情
    擦汗
    2020-8-11 19:01
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    发表于 2020-7-11 15:18 | 显示全部楼层 |阅读模式
    本帖最后由 seattle 于 2020-7-23 14:15 编辑

    请问如何使用U8g2库文件,在不改变字体的情况下,改变显示的文字的大小?
    难道只能用画图的方法吗?
  • TA的每日心情
    擦汗
    2019-7-29 00:08
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2020-7-11 16:27 | 显示全部楼层
    U8g2 总共就那么几种点阵字体,每种字体大小固定了的。要显示 UTF8 各种废 FLASH
  • TA的每日心情
    郁闷
    2018-12-6 22:21
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2020-7-11 19:39 | 显示全部楼层
    如果自带的不能满足,就要重新取模字体了。如果字不多,直接当成图片显示最简单
  • TA的每日心情
    擦汗
    2020-8-11 19:01
  • 签到天数: 27 天

    [LV.4]偶尔看看III

     楼主| 发表于 2020-7-11 21:28 | 显示全部楼层
    奈何col 发表于 2020-7-11 19:39
    如果自带的不能满足,就要重新取模字体了。如果字不多,直接当成图片显示最简单 ...

    嗯嗯明白了
  • TA的每日心情
    擦汗
    2020-8-11 19:01
  • 签到天数: 27 天

    [LV.4]偶尔看看III

     楼主| 发表于 2020-7-11 21:29 | 显示全部楼层
    t3486784401 发表于 2020-7-11 16:27
    U8g2 总共就那么几种点阵字体,每种字体大小固定了的。要显示 UTF8 各种废 FLASH ...

    为何这么说?那我直接字体取模的话,用u8g2画图。这样还废flash吗?
  • TA的每日心情
    开心
    2020-6-11 23:58
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    发表于 2020-7-11 22:11 | 显示全部楼层
    自己重新做字库就可以定义了
  • TA的每日心情
    擦汗
    2019-7-29 00:08
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2020-7-11 23:22 | 显示全部楼层
    seattle 发表于 2020-7-11 21:29
    为何这么说?那我直接字体取模的话,用u8g2画图。这样还废flash吗?

    自己取模/绘图的话,大小可以小很多,坏处是用到啥字就得重新取模;

    用 u8g2 内置的字库,直接调用 utf8 内码就可以显示,坏处就是非常占用 FLASH。
    自己做 u8g2 字库的话,目前还没去折腾这个流程

    该用户从未签到

    发表于 2020-7-12 00:03 | 显示全部楼层
    本帖最后由 开在边缘 于 2020-7-12 00:08 编辑

    方法一,适合少量汉字。自己做u8g2的字体文件,再转换为头文件一起编译,然后就可以直接使用中文。这个并不是取模,取模是转换为图片的方式然后画点。
    方法二,适合大量汉字。做软字库bin文件,放在SD卡上,使用的时候也可以直接使用中文。
  • TA的每日心情
    擦汗
    2020-8-11 19:01
  • 签到天数: 27 天

    [LV.4]偶尔看看III

     楼主| 发表于 2020-7-12 10:10 | 显示全部楼层
    t3486784401 发表于 2020-7-11 23:22
    自己取模/绘图的话,大小可以小很多,坏处是用到啥字就得重新取模;

    用 u8g2 内置的字库,直接调用 utf8 ...

    我昨天查了好多资料。现在已经学会基本算把u8g2的中文库玩的很彻底了。能自定义库,也能定义中文的字体以及大小了。。。那如果我自定义中文库,只定义那些用的到的中文,这样的话还费flash吗?
  • TA的每日心情
    擦汗
    2020-8-11 19:01
  • 签到天数: 27 天

    [LV.4]偶尔看看III

     楼主| 发表于 2020-7-12 10:12 | 显示全部楼层
    开在边缘 发表于 2020-7-12 00:03
    方法一,适合少量汉字。自己做u8g2的字体文件,再转换为头文件一起编译,然后就可以直接使用中文。这个并不 ...

    方法一。自己制作u8g2中文字体本质上也是取模的,只是将中文字体转换为很多十六进制的数据然后画图。
    方法二。这个倒是可以考虑,只不过还得搞sd卡吧?
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    未见过的TFT屏,是什么驱动芯片?
    未见过的TFT屏,是什么驱
    这两块屏是从POS机里拆的,准备做几个锂电池组电压监测,在网上没找到资料,在这里问
    win10系统显示不出端口信息,编译后显示serial port not selected。
    win10系统显示不出端口信
    求各位哥哥帮忙,小兄弟实在不懂是win10系统的原因,还是需要安装什么驱动程式?具体
    更智能的电脑远程开关机-基于继电器
    更智能的电脑远程开关机-
    我只是刚刚入门的萌新,所以有不足请指出 先展示下 功能:开关机,开关机检测,
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表