2022-8-27 15:29:23 [显示全部楼层]
288浏览
查看: 288|回复: 1

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

[复制链接]
本帖最后由 Forgotten 于 2022-8-27 15:36 编辑

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

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

SatAugust-202208271850..png

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

  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
复制代码
查看效果
SatAugust-202208279961..png

使用图形化编程
图形化编程中没有加载字体的积木,因此我们可以使用“代码生成器”功能的增加代码积木,将加载字体语句生成,然后用更新对象功能将txt文字对象的font_family更新为加载进来的字体变量font_family
SatAugust-202208277178..png
  1. font_family = u_gui.load_font('JdLcdRoundedRegular-vXwE.ttf')
复制代码


SatAugust-202208275566..png

SatAugust-202208273944..png



EVE  高级技匠

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

这个可以有
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail