【发布时间】:2011-04-05 07:04:00
【问题描述】:
有没有办法在 python 2.6 中更改 Windows 中的控制台字体?
我使用的是 Windows 7。
即:
import os
os.console.font = 'Lucida Console'
*EDIT(无意中发布了这个答案)
更多信息和问题:
我查看了 Windows API: http://msdn.microsoft.com/en-us/library/ms682073%28v=VS.85%29.aspx
好像有改变控制台字体的功能:
SetCurrentConsoleFontEx
或至少获取有关当前字体的信息:
GetCurrentConsoleFont
GetCurrentConsoleFontEx
我的下一步是找到一个可以使用 Windows API 的 python 模块。 这是一个叫做pywin32的: http://sourceforge.net/projects/pywin32/
你实际导入的模块不是叫pywin32,而是win32api、win32net、win32console 我通过完全的猜测弄清楚了这一点。文档在哪里? 运行帮助('win32console')
那里没有显示提到的字体功能,只是缺少它们。 我在这里错过了什么吗?文档在哪里?或者在哪里有一个具有所有 API 控制台功能的模块...?
【问题讨论】:
-
ActiveState 维护了关于 Windows 扩展的非常好的文档(有些不完整,但总比没有好)。可以在这里找到:docs.activestate.com/activepython/2.6/pywin32/win32console.html