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

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

背景: 我正在编写一个模块来创建带有多个进度条(0-5)的自定义启动屏幕。初始屏幕可以以多种模式显示(全屏无帧、带/不带帧的屏幕百分比或带/不带帧的固定大小),并且可以容纳 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)如何?

说明:

我根本不想使用 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/

相关文章:

python - 在没有多次数据库请求的情况下在 Django 中多次调用外键对象

python - 将 pandas 表(填充有字符串)保存为 png

jinja2 中的 python 三元给出 TemplateSyntaxError : tag name expected

python - 如何防止 wxPython 子类中的内存泄漏?

python - 如何使用 cx_Freeze 卡住双模式(GUI 和控制台)应用程序?

python - 使用 Vowpal Wabbit 的命名实体识别似乎可以记住训练数据

python - 如何正确格式化Python代码结构?

python - Neo4J 与 NeoModel : How to speed up graph creation?

python - 如何修复此 matplotlib 图中的条形宽度

python - 如何使用wxPython将值正确继承到线程类中