python:使用windows api使用ttf字体渲染文本
一个完整的例子是什么,从什么都没有到最终在内存中得到一个位图,打开一个特定的 .ttf
文件并使用该字体,使用本机 Windows API 渲染一些文本?我目前正在努力使用 Windows API,所以这是我和 stackoverflow 的其他人之间的一场竞赛。
What would be a full example, going from nothing to ending up with a bitmap in memory, of opening a particular .ttf
file and rendering some text using that font, using the native Windows API? I'm currently slogging through the windows API, so it's a race between me and the rest of stackoverflow.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
完成渲染字体(需要 PyWin32):
用法:
结果:
太棒了!!!
要渲染特定的
.ttf
文件,我需要进行更多研究。更新:更新以计算 bmp 大小:
Done and done for rendering a font (requires PyWin32):
usage:
result:
brilliant!!!
To render a particular
.ttf
file I'll need to dig around more.UPDATE: Updated to calculate the bmp size:
这是已接受答案的 Python 3 的更新版本(完全归功于@Claudiu)。我以“Segoe UI”为例来展示我们如何完美匹配原生Windows用户界面:
Here is updated version for Python 3 of the accepted answer (full credit to @Claudiu). I'm using "Segoe UI" as an example to show how we can perfectly match the native Windows user interface: