我有一个很小的MFC程序,它将移植到pywin32
无法处理对象的名称。
lfWidth&;lfHeight可以轻松处理,但lfFaceName不是。
我试过几种不同的lfFaceName但结果似乎是一样的?
这是我尝试过的python代码片段示例。
lf = win32gui.LOGFONT()
lf.lfFaceName = "Arial" #Is this the correct way???
if iWidth < 16:
lf.lfWidth = iWidth
else:
lf.lfWidth = iWidth/2
if lf.lfHeight > iHeight:
lf.lfHeight = iHeight
if lf.lfHeight < iHeight-1:
lf.lfHeight = iHeight-1
s_Font = win32gui.CreateFontIndirect(lf)
win32gui.SelectObject (s_DC, s_Font)
win32gui.DrawText(s_DC, sText, len(sText),(0, 0, iWidth, iHeight), DT_VCENTER|DT_SINGLELINE|DT_CENTER)
如果错误的话分配。那里不会显示任何错误,但默认的FaceName将用过。所以此应用程序需要FaceName枚举。 我们可以通过FaceName[]得到完整的lfFaceName列表。在
相关问题 更多 >
编程相关推荐