背景: 我正在编写一个模块来创建具有多个进度条的自定义闪屏(0-5)。启动画面可以以多种模式显示(全屏无框架,%w / wo框架,或固定尺寸w / wo框架),并可容纳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)怎么样?
Clarification:
我根本不想使用PIL。这里的目标是使用PIL足够长的时间来播放自定义字体,然后使用wx.Python进行所有进一步处理。
答案 0 :(得分:1)
事实证明,PIL.ImageFont
项只是一个图像。甚至不需要转换为另一种形式的字体,只是认识到原始图像是一个图像,因此可以转换为wx.Image
并通过wx
提供的方法绘制。
this document的发现为我提供了所需的所有答案。