欢迎访问宙启技术站
智能推送

如何使用drawString()在Python图形界面中绘制中文文本

发布时间:2024-01-14 03:30:57

在Python图形界面中使用drawString()绘制中文文本需要以下几个步骤:

1. 导入必要的模块:使用drawString()函数需要导入pil模块(Python Imaging Library)。

from PIL import Image, ImageDraw, ImageFont

2. 打开图像:使用Image模块的open()函数打开需要绘制文本的图像。

image = Image.open("image.png")

3. 建立画布:使用ImageDraw模块的Draw()函数建立一个能绘制文本的画布。

draw = ImageDraw.Draw(image)

4. 定义字体:使用ImageFont模块的truetype()函数加载中文字体。

font = ImageFont.truetype("SimHei.ttf", 36)

5. 绘制文本:使用Draw对象的text()函数绘制中文文本。

text = "你好,世界!"
draw.text((100, 100), text, font=font, fill="black")

6. 显示图像:使用Image对象的show()函数显示带有中文文本的图像。

image.show()

完整的示例代码如下:

from PIL import Image, ImageDraw, ImageFont

image = Image.open("image.png")
draw = ImageDraw.Draw(image)
font = ImageFont.truetype("SimHei.ttf", 36)
text = "你好,世界!"
draw.text((100, 100), text, font=font, fill="black")
image.show()

其中,"image.png"是待绘制文本的图像文件名。"SimHei.ttf"是中文字体文件名,需事先下载并放在与代码相同的目录下。绘制文本时,可根据需要调整文本位置和字体大小。