背景: 我正在编写一个模块来创建带有多个进度条(0-5)的自定义启动屏幕。初始屏幕可以以多种模式显示(全屏无帧、带/不带帧的屏幕百分比或带/不带帧的固定大小),并且可以容纳 0-5 个链接的进度表。 进度表可以有一般标题,以及显示在进度表本身内嵌、上方或下方的特定功能信息。
EX:加载配置:用户配置文件(“加载配置”将是一般标题,“用户配置文件”将是特定于任务的标题。)
启动画面本身也可以有文本组件。
启动屏幕主要是一个带有图像背景的框架,使用缓冲绘制来显示与相关程序关联的图像。
问题:
我希望能够使用自定义字体(TTF 和 OTF)来显示文本部分。
看起来Python Imaging Library可以将自定义字体文件作为PIL.ImageFont
对象加载,但是wx
中没有类似的能力。
所以我的问题分为三个部分。
1) wx.Python
是否能够加载自定义字体文件(ttf
AND otf
)
当该字体随程序提供但未作为系统字体安装时;
如果没有,
2) 是否可以将 PIL.ImageFont
转换为 wx.Font
或 wx.Bitmap
(首选wx.Font
);
如果是这样,
3)如何?
说明:
我根本不想使用 PIL。这里的目标是使用 PIL 足够长的时间来让自定义字体发挥作用,然后使用 wx.Python 进行所有进一步的处理。
最佳答案
事实证明,PIL.ImageFont
项目只是一个图像。甚至不需要转换为另一种形式的字体,只需认识到原始字体是图像,因此可以转换为 wx.Image
并通过 wx
提供的方法绘制是。
this document的发现为我提供了所需的所有答案。
关于python - wxpython - 将 PIL.ImageFont 转换为 wx.Font 或 wx.Bitmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14020381/