wxpython - 将PIL.ImageFont转换为wx.Font或wx.Bitmap

时间:2012-12-24 10:54:04

标签: python python-2.7 wxpython python-imaging-library splash-screen

背景: 我正在编写一个模块来创建具有多个进度条的自定义闪屏(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.Fontwx.Bitmap         (wx.Font首选);

如果是的话,

3)怎么样?

Clarification:

我根本不想使用PIL。这里的目标是使用PIL足够长的时间来播放自定义字体,然后使用wx.Python进行所有进一步处理。

1 个答案:

答案 0 :(得分:1)

事实证明,PIL.ImageFont项只是一个图像。甚至不需要转换为另一种形式的字体,只是认识到原始图像是一个图像,因此可以转换为wx.Image并通过wx提供的方法绘制。

this document的发现为我提供了所需的所有答案。