如何优雅的改变arduino驱动的屏幕上的字体

Adafruit_GFX

首先需要你的显示器支持Adafruit_GFX的库,
大概的步骤就是include Adafruit_GFX.h
然后继承adafruit_GFX这个类
然后覆写drawpixel这个方法

Font converter

http://oleddisplay.squix.ch/#/home
这个上面可以选很多字体,生成的时候选择Adafruit_GFX
把生成的文件放到一个头文件里面,然后在arduino里面include进来


这样调用一下就行。这里有作者写的一个教程https://blog.squix.org/2016/10/font-creator-now-creates-adafruit-gfx-fonts.html

2021年3月29日 UPDATE:

发现M5有一个把自定义ttf文件转成.h文件的工具,可以在这里看看https://github.com/ropg/truetype2gfx

2023年3月2日 UPDATE:

创建字体

这里有一个adafruit_GFX库的一些介绍https://zhuanlan.zhihu.com/p/385486474,主要是介绍font的.h文件里面变量是什么意思,大概是Bitmaps这个变量的字节表示对应位置是有还是没有,然后Glyphs这个里面表示每个字符要在Bitmaps的哪个位置,还有offset是多少

typedef struct {
uint16_t bitmapOffset; /// Pointer into GFXfont->bitmap
uint8_t width;         /// Bitmap dimensions in pixels
uint8_t height;        /// Bitmap dimensions in pixels
uint8_t xAdvance;      /// Distance to advance cursor (x axis)
int8_t xOffset;        /// X dist from cursor pos to UL corner
int8_t yOffset;        /// Y dist from cursor pos to UL corner
} GFXglyph;

上面那个链接介绍了一个可以在线编辑字体文件的地方https://tchapi.github.io/Adafruit-GFX-Font-Customiser/,可以逐像素编辑字体

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,510评论 9 467
  • The cheese is moved that maybe is not a bad ...
    辉哥_c153阅读 236评论 0 0
  • 雨打荷葉麥拔節,紅櫻淺笑桃羞落; 青梅煮酒佐茶歡,白槐拌飯粗陶樂。 漁歌婉婉拖長漪,炊煙嫋嫋日暮晚; 桑椹弯腰入新...
    铱漩娜阅读 176评论 0 0
  • 年轻的时候谁都得喜欢几个女孩吧。 我喜欢的第一个女孩儿。 我觉得她应该是甜的,像颗水果糖,柠檬汽水味道的在太阳底下...
    千秋名阅读 332评论 0 0