如何使用第三方字库显示点阵风格文字?

2022-08-277950
AI 快速预览详细 收起
本文介绍了如何在行空板上使用第三方字库显示点阵风格文字。首先,从网站下载一个字体文件,例如数码管字体。然后,将字体文件与Python代码放在同一目录下,使用unihiker库的load_font功能加载字体文件。在代码中指定font_family为加载的字体文件,即可实现个性化的文字效果。此外,还提供了图形化编程的方法,通过增加代码积木和更新对象功能来实现相同的效果。


前言
行空板内置了linux系统,因此可以安装各种字库实现不同的文字效果。
unihiker库中可以加载本地字库,因此这里测试一下。

获取字体文件
首先可以下载一个字体文件,例如fontspace.com 这个网站可以选择一个喜欢的字体,点击下载后解压得到一个ttf的字体文件,这里下载一个用来显示数字的数码管字体。

如何使用第三方字库显示点阵风格文字?图1

使用字体文件
将字体文件与py代码放到同一个目录就可以使用load_font功能加载这个字体文件,然后再显示文字的时候指定font_family为加载的字体文件即可
如何使用第三方字库显示点阵风格文字?图2
  1. from unihiker import GUI
  2. gui=GUI()
  3. font_family = gui.load_font('JdLcdRoundedRegular-vXwE.ttf')  #加载本地字体
  4. gui.draw_text(origin="center",x=120, y=80, text='15:20', font_size=60, font_family=font_family)
  5. while True:
  6.     pass
复制代码
查看效果
如何使用第三方字库显示点阵风格文字?图3

使用图形化编程
图形化编程中没有加载字体的积木,因此我们可以使用“代码生成器”功能的增加代码积木,将加载字体语句生成,然后用更新对象功能将txt文字对象的font_family更新为加载进来的字体变量font_family
如何使用第三方字库显示点阵风格文字?图4
  1. font_family = u_gui.load_font('JdLcdRoundedRegular-vXwE.ttf')
复制代码


如何使用第三方字库显示点阵风格文字?图6

如何使用第三方字库显示点阵风格文字?图5



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
CookieWYQ
CookieWYQ
good, Very nice for me.
EVE
EVE
这个可以有
- 没有更多了 -