我在Python和PIL下将文本写入图像时遇到了问题-我可以将文本写入png文件,但不能写入粗体文本。有没有人能举例说明如何做到这一点?
我认为最简单的解决方案可能是使用文本的粗体变体,但我在Windows/font文件夹中看不到提供此功能的任何内容-这是否意味着字体类型具有T/F的‘粗体属性’?:
我正在使用的代码:
import PIL
from PIL import ImageFont
from PIL import Image
from PIL import ImageDraw
# font = ImageFont.truetype("Arial-Bold.ttf",14)
font = ImageFont.truetype("Arial.ttf",14)
img=Image.new("RGBA", (500,250),(255,255,255))
draw = ImageDraw.Draw(img)
draw.text((0, 0),"This is a test",(0,0,0),font=font)
draw = ImageDraw.Draw(img)
img.save("a_test.png")
发布于 2013-04-07 07:39:09
双击族以查看族中的字体:
然后右键单击并选择属性以查找文件名:
发布于 2015-11-15 17:24:09
一种简单的方法:
font = ImageFont.load_default().font
您还可以执行一个google search for 'verdana.ttf'并将其下载,将其放在与python文件相同的目录中:
然后像这样添加:
font = ImageFont.truetype("Verdana.ttf",14)
https://stackoverflow.com/questions/15857117
复制相似问题