use*_*339 9 python ubuntu fonts python-imaging-library beagleboneblack
我正在努力在8x8矩阵显示器上显示文本,而且我没有.我在BeagleBone上知道的.ttf文件.
根据这里的一个例子,我应该可以说font = ImageFont.load_default()
而不是加载.ttf,但是,这显然没有指定字体的尺寸!有什么办法吗?另外,有你知道的地方肯定我能找到在Ubuntu 14.04.1的我BBB版本的.ttf字体?
import Image
import ImageDraw
import ImageFont
# Create blank image for drawing.
# Make sure to create image with mode '1' for 1-bit color.
width = disp.width
height = disp.height
image = Image.new('1', (width, height))
# Load default font.
font = ImageFont.load_default()
# Alternatively load a TTF font.
# Some other nice fonts to try: http://www.dafont.com/bitmap.php
#font = ImageFont.truetype('Minecraftia.ttf', 8)
# Write two lines of text.
draw.text((x, top), 'Hello', font=font, fill=255)
draw.text((x, top+20), 'World!', font=font, fill=255)
Run Code Online (Sandbox Code Playgroud)
Jos*_*lls 10
没有选择load_default
字体大小的选项,因为这是一种光栅字体格式。如果您检查 ImageFont.py 的代码,它实际上存储了以 base64 编码的字体信息。不确定你在哪里可以找到你的发行版中的字体,但最好的肯定是,面向未来的方法可能是实际做同样的事情,只在你的脚本中包含字体数据。请参阅此处:PIL 的 Github 存储库
或者,您可以只使用内置字体,找出大小,然后缩小到您的显示器的大小:http : //effbot.org/imagingbook/imagedraw.htm#tag-ImageDraw.Draw.textsize
归档时间: |
|
查看次数: |
3884 次 |
最近记录: |