
我只有这个mt4软件需要用,可是没有linux版本,因此我选择了wine 而不是虚拟机
而我一直不用置顶帖子中的补丁,因为这个补丁虽然解决了中文问题但是wingding这个符号字体不能正常使用。
原来的wine版本我是编译了以后拿到一个注册表文件,每次替换就可以了。但是21这个版本那个注册表文件不能用了。
研究了2天最终还是通过注册表解决了问题。
下面记录详细步揍,存档,同时给用mt4的朋友以借鉴。
1、安装wine,这个不多说。ubuntu下面安装用新立得,挺方便的。
2、通过菜单运行Configure Wine在用户所属文件夹下生成.wine目录。不需要做任何设置,只要把最后一个关于标签的姓名和单位添下,然后点应用就可以了。
3、通过wine菜单中的Browse C:\Drive 打开wine的C盘。然后拷贝下面的文件到相应目录下。
拷贝windows XP 的mfc42.dll文件(在system32文件夹下)到wine C盘的system32目录下
拷贝windows XP 的simsun.ttc和wingding.ttf字体文件(在Fonts文件夹下)到wine C盘的Fonts目录下。
4、修改注册表(比较关键)
调出终端窗口输入regedit回车就可以了。或者在~/.wine/drive_c/windows,路径下找到regedit.exe双击打开也可以。
找到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\这个位置下操作
创建FontLink关键词(也就是个文件夹)然后在其下操作
创建SystemLink关键词(也是个文件夹)然后在其下操作
最终形成HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink这样的路径
在SystemLink下创建 多字符串值 名字为Tahoma 值为
simsun.ttc,SimSun
到这里呢mt4界面的中文显示已经没有问题了。
但是我的自定义指标用到了Verdana字体,这个也不能正常显示,因此需要创建一个和上面Thoma一样的键如下
在SystemLink下创建 多字符串值 名字为Verdana值为simsun.ttc,SimSun
这个我试过直接拷贝这个字体文件没用。
如果你使用了其他win中文字体而不能正常显示,我想再增加类是上面的键,因该就可以解决问题了。
此方法不需要打补丁,只是修改注册表。
猜想如果把win下的中文字体都作这样的键,是不是就能解决问题了也不用打补丁了?我没尝试过,有兴趣的朋友可以试试。
仅供参考!