文档中心

分享文档

ubuntu Linux 中 wine 字体乱码及设置修改

发布日期:2008-10-21浏览次数:0

    使用 wine 可以让我们使用部分 windows 软件,当然我们是在 Linux 系统中使用,毕竟在 linux 系统中使用专为 windows 系统开发的软件,多多少少会出现些问题。最常见且一旦出现就会在较多软件中出现的问题就是软件界面乱码问题,一般表现为界面和内容有部分或全部乱码,可能 有很多朋友想找解决方案,下面就为你讲解一下解决方法,可能使用此方法后你的界面有部分或全部乱码问题会得到解决。

    wine 的乱码大部分是因为 wine 中默认的字体和乱码的软件在开发中设置的字体不同,且在你的系统中没在此字体或相近的替代字体而导致乱码。

    如果你的 ~/.wine/drive_c/windows/Fonts/ 目录中没有字体文件,你可以到 windows 系统中的字体目录中拷贝一个 tahoma.ttf 字体,然后再重启系统后再打开乱码的软件一般都可以解决乱码。因为 wine 安装后一般对软件的默认字体是 Tahoma ,如果 ~/.wine/drive_c/windows/Fonts/ 目录中没有该字体,只要添加对应的字体到该目录即可。

    如果添加 tahoma.ttf 字体后不能解决乱码,那么试试以下的方法:

    第一步,从 windows 系统的 C:windowsfonts 里拷贝一个(也可以到网络上下载一个) simsun.ttc 到 ~/.wine/drive_c/windows/fonts/ 目录下。

    第二步,打开~/.wine/system.reg

    找到: [SoftwareMicrosoftWindows NTCurrentVersionFontSubstitutes] ,修改下列项为
    "MS Shell Dlg"="SimSun"      # 注:也可以将此处字体的字体文件加入到上一步的字体目录中,但有时会不起作用
    "MS Shell Dlg 2"="SimSun"
    可以解决部分
字体乱码的问题,也可以使用其它字体,但要保证在 ~/.wine/drive_c/windows/fonts/ 目录下有你这里设置的字体。

    第三步,打开 ~/.wine/system.reg
    找到: [SystemCurrentControlSetHardware ProfilesCurrentSoftwareFonts] ,修改下列项为
    "LogPixels"=dword:00000070
    这里是改变 dialog window buttom 的字体大小,按这里默认的字体大小
  "LogPixels"=dword:00000060,这样部分用户因乱码而修正后的字体显示太小而看不清楚,但这一项在修改为  "LogPixels"=dword:00000070 以后也可能会因为有部分软件的界面因字体显示过大而使窗口界面变形。如果出现这里说的字体大小问题,此项的修改与否那么就要看你自己更偏向于哪一种字体大小了。


    在某些系统中,以上方法都不能解决,因为部分系统最先使用 simfang.ttf 字体,所以可以这样做,打开终端 cd 进入 wine 的 Fonts 目录下:


 
  1. $ ln -s SimSun.ttc simfang.ttf

    因为 simfang.ttc 在 simfang.ttf 前,所以创建 simfang 的链接为使用 simsun 字体,这样也可以解决这部分系统的 wine 中软件乱码问题。