有段程序要设置Tribon环境中的字体,程序文件代码如下:
import kcs_draft
kcs_draft.default_value_set("TEXT_FONT = 宋体")
在Tribon中执行的时候提示下列错误:
[Function]
[Parameters]
[Error]
[Python error]
因为以前做过字体设置的操作,出现这样的问题觉得很奇怪。考虑到是编码问题,用记事本打开另存的时候发现当前的程序文件编码是UTF-8,于是另存为ANSI编码,再执行程序就好用了:
[Function]
[Parameters]
[Return value]
由此可见Tribon Vitesse程序文件如果有中文且需要Tribon执行的,必须使用ANSI编码。
需要注意的是,使用含中文的ANSI编码文件,用PythonWin打开的时候中文显示乱码。如果又在PythonWin中删除乱码敲入中文,就无法保存文件了。而且此时退出PythonWin原来的文件内容就消失了,写的代码都没有了。这是PythonWin的Bug,这个Bug我在pywin32 build 214版本的时候就遇到过。目前新的版本pywin32 build 217修正了这个Bug,建议升级到这个版本。