树莓派的阿⾥巴巴普惠字体使用方法简介

2021年5 月 14 日,阿里巴巴官方发布,阿里普惠体 2.0 。

阿⾥巴巴普惠体(中⽂字体,指定5款字重),Alibaba Sans(⻄⽂字体,指定11款字 重),以下合称阿⾥巴巴字体,允许任何个⼈和企业免费使⽤,包括商⽤⽤途,但禁⽌⽤于 违法⽤途。

阿⾥巴巴字体文件可以从其官网下载。

下载后打开就可以先给电脑PC安装。

在树莓派里使用阿⾥巴巴字体的方法:

这里树莓派系统用官方带桌面系统:Raspberry Pi OS with desktop

先给树莓派安装中文输入法,安装命令:

sudo apt install fcitx fcitx-googlepinyin fcitx-module-cloudpinyin fcitx-sunpinyin

在工具栏里可看到输入法的设置了。

将阿⾥巴巴字体文件夹和文件放置在树莓派的:/usr/share/fonts

这样阿⾥巴巴字体就安装好了。

打开LibreOffice Writer,就可以看到刚安装的阿⾥巴巴字体,然后输入内容并可以使用了。

有了中文字体,其实也可以解决了树莓派运行python的opencv中cv2.putText() 只能显示英文字符、显示中文乱码的问题。

python案例代码:

# -*- coding: utf-8 -*-
import cv2
import numpy as np
from PIL import Image, ImageDraw, ImageFont

#图像设置
width = 800
height = 600
pixel = np.array([50,0,0],np.uint8)
w = np.array([pixel]*width,np.uint8)
newImg = np.array([w]*height,np.uint8)

# 图像从OpenCV格式转换成PIL格式
img_PIL = Image.fromarray(cv2.cvtColor(newImg, cv2.COLOR_BGR2RGB))
#字体设置
font = ImageFont.truetype(‘Alibaba-PuHuiTi-Regular.ttf’, 40)
# 文字输出位置
position = (100, 100)
# 输出内容
str = ‘在图片上输出中文,阿里巴巴普惠体’
draw = ImageDraw.Draw(img_PIL)
draw.text(position, str, font=font, fill=(0, 255, 0))
# 转换回OpenCV格式
img_OpenCV = cv2.cvtColor(np.asarray(img_PIL), cv2.COLOR_RGB2BGR)
cv2.imshow(“print chinese to image”, img_OpenCV)
cv2.waitKey()

运行后如下图:

成功输出的图像里显示了阿里巴巴字体的中文。

关于阿⾥巴巴字体的用法或是树莓派的其他玩法,大家可以一起来交流。

树莓派4B简介及一个玩法介绍

树莓派(Raspberry Pi)基金会,2019年6月24日正式发布了Raspberry Pi 4 Model B。树莓派4代基于 BCM2711 构建,完全重新实现了 28nm 的 BCM283X。使用更强大的 Cortex-A72 内核取代 Cortex-A53,从而使性能较树莓派3B+提高了2到4倍(具体取决于测试基准)。

以下是 Raspberry Pi 4 Model B 的亮点:

  • 1.5GHz 4核心64位 ARM Cortex-A72 CPU (~3×倍性能)
  • 1GB/2GB/4GB LPDDR4 SDRAM 内存
  • 全吞吐量千兆以太网
  • 双频 802.11ac 无线网络
  • 蓝牙 5.0
  • 两个 USB 3.0 和两个 USB 2.0 接口
  • 双显示器支持,分辨率高达 4K
  • VideoCore VI 显卡,支持 OpenGL ES 3.x
  • HEVC 视频 4Kp60 硬解码
  • 完全兼容早期的树莓派产品

电源

新版本已经用 USB-C 接口替换了之前的 USB micro-B 电源接口,这将支持更大的功率。而且新增了 USB OTG Boot 功能。

视频

为了在现有的电路板尺寸小支持双显示器输出,新版本使用了两个 HDMI D 型接口(micro DHMI)取代之前的 HDMI A 型接口。

这次玩法说明:

在树莓派4上安装一个3.5inch RPi LCD触摸屏,系统就用最新的官方桌面系统:Raspberry Pi OS。

这个玩法解决问题:当树莓派所处在的网络环境变化时如需远程联接时需要寻找树莓派的IP地址。

以前的处理办法是一般是用PC连接入网络后用ip扫描软件工具或查看路由器记录找树莓派的IP或者使用树莓派的HDMI接显示屏直接看树莓派的IP,因此还有有些不方便。

这个玩法的做法是在这个3.5寸屏上开机后如果树莓派是联网状态就显示出树莓派的IP地址。这样还可以在界面里方便地重启和安全关闭树莓派。

点击界面里的“网络 IFconfig”按钮还可以查看到系统命令:ifconfig显示树莓派网络设备详细信息。

在首页界面里点击“IP 二维码”,会显示带有树莓派IP信息的二维码。这样可以方便地用手机里的微信或浏览器等就可以扫码进入到树莓派WEB应用服务。

这个玩法编程实现主要是利用python的flask微型的WEB框架,还有制作各个html界面,然后设置让树莓派开机自启程序即可。

大家也来可以多多交流树莓派各种玩法,或是提供建议意见。