2014-11-23 12 views
7

8x8 matris ekran üzerinde metin görüntülemek için çalışıyorum ve BeagleBone'umda bildiğim bir .ttf dosyası yok.PIL tarafından yüklenen varsayılan yazı tipinin boyutunu, 8x8 matrisime sığacak şekilde nasıl ayarlayabilirim?

Bir örneğe göre here, bir .ttf yüklemek yerine font = ImageFont.load_default() diyebilirim, ancak bu yazı tipinin boyutlarını açıkça belirtmiyor! Bunu yapmanın herhangi bir yolu var mı? Alternatif olarak, için 'u bildiğiniz bir yer var mı? Ubuntu 14.04.1 BBB sürümümde .ttf yazı tipi bulabilirim?

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) 
+0

Bunu [kullanılarak pilformat için BDF biçimi fontları dönüştürebilirsiniz ** _Panfont Utility _ **] (http://effbot.org/imagingbook/pilfont.htm) yardımcı programı./Python/Scripts dizinindeki bir betik. [Buradan] indirebilirsiniz (https://beej.us/c64bdf/) 8x8 BDF yazı tipi bulundu – martineau

cevap

1

bir tarama yazı tipi biçimi olduğu için load_default yazı boyutunu seçmek için seçeneği yoktur. ImageFont.py kodunun içine bakarsanız, aslında temelde kodlanmış olan font bilgisini saklar. Dağıtımınızdaki bir yazıyı tam olarak nerede bulabileceğinizden emin değilsiniz, ancak kesin, geleceğe yönelik bir yol, aslında aynısını yapabilmeniz ve yalnızca komut dosyanızdaki yazı tipi verilerini eklemeniz olabilir. Buraya bakın: Alternatif https://github.com/python-pillow/Pillow/blob/master/PIL/ImageFont.py

, sadece ekranın büyüklüğü nedeniyle, yazı yerleşik kullanmak boyutunu anlamaya ve sonra küçültmeye olabilir: http://effbot.org/imagingbook/imagedraw.htm#tag-ImageDraw.Draw.textsize

İlgili konular