سؤال

وأنا خلق الصور باستخدام PIL التي تحتوي على العديد من سلاسل نصية وضعها بالضبط. وكانت أول محاولة لي لتحويل الخطوط بكسل في الشكل بيل متوافق كما هو موضح <لأ href = "http://llbb.wordpress.com/2006/11/24/making-pil-font-for-python-image-library / "يختلط =" نوفولو noreferrer "> هنا . على سبيل المثال، I تحميل الخط Silksreen وتحويله:

otf2bdf -p 8pt -o fonts/slkscr.bdf fonts/slkscr.ttf 
pilfont.py fonts/slkscr.bdf

وبعد ذلك يمكنني أن استخدام الخط في PIL مثل ذلك:

import Image, ImageDraw, os, sys, ImageFont
im = Image.new("RGB", (40,10))
draw = ImageDraw.Draw(im)
fn = ImageFont.load('fonts/slkscr.pil')
draw.text((0,0), "Hello", font=fn)
del draw
# write to stdout
im.save(sys.stdout, "PNG")

ومع ذلك، فإن الصورة الناتجة () لا تعكس ما خط <أ href = على "HTTP : //kottke.org/plus/type/silkscreen/ "يختلط =" نوفولو noreferrer "> يجب أن تبدو

ما هو الإجراء الذي يجب أن استخدمه لتحويل والخطوط استخدام بكسل بحيث تجعل النحو المنشود؟

وشكرا مقدما.

هل كانت مفيدة؟

المحلول

وجدتها!

وهناك حاجة فقط لتحديد قرار من 72 نقطة في البوصة (الافتراضي هو 100) لotf2bdf:

otf2bdf -p 8 -r 72 -o fonts/slkscr.bdf fonts/slkscr.ttf

والآن، على يبدو رائعا!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top