Forgotten 发表于 2022-8-27 15:29:23

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

本帖最后由 Forgotten 于 2022-8-27 15:36 编辑

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

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



使用字体文件
将字体文件与py代码放到同一个目录就可以使用load_font功能加载这个字体文件,然后再显示文字的时候指定font_family为加载的字体文件即可


from unihiker import GUI
gui=GUI()

font_family = gui.load_font('JdLcdRoundedRegular-vXwE.ttf')#加载本地字体
gui.draw_text(origin="center",x=120, y=80, text='15:20', font_size=60, font_family=font_family)

while True:
    pass查看效果


使用图形化编程
图形化编程中没有加载字体的积木,因此我们可以使用“代码生成器”功能的增加代码积木,将加载字体语句生成,然后用更新对象功能将txt文字对象的font_family更新为加载进来的字体变量font_family

font_family = u_gui.load_font('JdLcdRoundedRegular-vXwE.ttf')







EVE 发表于 2022-8-30 09:53:35

这个可以有

158142621728105 发表于 6 天前

good, Very nice for me.
页: [1]
查看完整版本: 如何使用第三方字库显示点阵风格文字?