树莓派 java ssd1306 12864oled 任意字体 任意文字

本文详细介绍如何在树莓派上使用Java控制SSD1306驱动12864 OLED屏幕显示任意字体和文字,包括安装Windows字体、接线指南及关键代码示例。

结果展示

  1. 这里先把最后做出来的东西给大家看看,感兴趣的同学可以继续往后看
  • 使用叶根友毛笔行书2.0版字体静态显示
    在这里插入图片描述
  • 使用微软雅黑字体动态展示
    在这里插入图片描述

B站本人相关指导视频

视频请参考:视频地址
https://www.bilibili.com/video/BV1QV411J75X

需要提前学习的材料

承接之前的内容《使用jdk自带的BufferedImage和Font输出点阵字体图片

  1. 在树莓派linux系统中生成点阵字,所以要保证树莓派的linux系统中有对应字体,才可以正常显示,but树莓派的linux系统中一般是不带windows字体的,jdk获取字体的原理请参考作者 小奔的早晨 的这篇内容:《Linux环境下Java中文乱码解决方案
  2. 上边的这篇内容讲linux安装字体的流程有点模糊,安装字体参考作者 菊次郎的幻想 的文章《验证码图片变成字符》。这里特别要注意的是,树莓派中安装字体,一定要使用root用户!切记切记!!
  3. 本人写的短文1《树莓派使用java控制ssd1306驱动12864》,因为要用到github中的12864的驱动,但是之前的这篇短文太简陋了,只能输出特定大小的英文字符
  4. 本人写的短文2《树莓派使用jdk自带的BufferedImage和Font输出点阵字体图片》,因为要用到这篇文章给出的代码示例。

linux中安装windows的字体过程小记

  1. 先在windows系统中找到对应的字体,windows字体的存放路径为:C:\Windows\Fonts,截图见下,这里我选中微软雅黑叶根友毛笔行书
    在这里插入图片描述
  2. 在树莓派中切换root用户,并在/usr/share/fonts目录下新建一个自己的字体文件夹,比如我的文件叫myfont
>cd /usr/share/fonts
>mkdir myfont
#以下这行记得要777的权限,要不然树莓派传字体文件的时候可能权限不够
>chmod  777 myfont/      
  1. 然后将步骤1选中的字体放入这个目录下,见我的截图,咦,微软雅黑怎么是两个TTF字体,诡异,求了解的同学科普(待我先写完本文再详查为啥):
    在这里插入图片描述
  2. 然后是树莓派上安装字体,继续用root操作,切记一定要用root用户,参考上边提到的文章《验证码图片变成字符
>mkfontscale
>mkfontdir
>fc-cache -fv
#有个问题,我们的树莓派系统默认是没有这些命令的,我们需要在线安装以下命令,命令如下:
>yum install mkfontscale
#安装完了mkfontscale再执行以上3个命令即可

树莓派与12864接线

  1. 接线方向见下图,傻瓜式I2C接线
    在这里插入图片描述

树莓派执行关键java代码

树莓派上安装的字体检查

  1. 先看下我们的字体在树莓派上安装成功了没。参考作者憨厚老实的老赵的文章《Java查看可用字体》:
        GraphicsEnvironment e = GraphicsEnvironment.getLocalGraphicsEnvironment();
        String[] fontName = e.getAvailableFontFamilyNames();
        for (int i = 0; i < fontName.
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值