我在 Ubuntu 14.04 LTS 上安装了 Wine。当我运行任何包含中文字体的程序时,它都会显示一些框类型的结构。
尝试过:更新、在 Ubuntu 中安装中文字体、在系统设置中添加中文。但都没有用。
答案1
首先,您必须在线下载 wqy-microhei.ttc 字体(https://github.com/anthonyfok/fonts-wqy-microhei/blob/master/wqy-microhei.ttc)
将此 Regedit 文件保存到 PC 上后(https://gist.github.com/swordfeng/c3fd6b6fcf6dc7d7fa8a)
字体文件复制到 C: 驱动器文件夹下的 wine 文件夹,在 Windows 文件夹下,在 Font 下(/home/YOURUSERNAME/.wine/drive_c/windows/Fonts)
如果看不到 .wine 文件夹,请进入任意文件夹并按键盘 Ctrl+H(显示/隐藏隐藏文件夹)
最后,您已下载了 regedit 文件。步骤:
- 下载 winetricks(sudo apt-get install winetricks)
- 打开葡萄酒技巧应用程序
- 第一个屏幕选择“选择默认的 wineprefix”,然后单击“确定”(转到下一步)
- 选择“运行 regedit”选项。您将看到 Windows 注册表编辑器屏幕。
- 点击栏“注册表 > 导入注册表文件”
- 选择下载的注册表文件并导入。
- 结束!
希望对你有帮助。我也用一些有中文字体的软件。Wine 可能不支持某些发行版。
答案2
这是 Wine 语言环境的问题,而不是字体问题。我在使用最流行的 Windows 保加利亚语词典 (SA Dictionary) 时也遇到了同样的问题。您应该在运行应用程序的文件中的指令中设置LANG
变量的正确值。在我的情况下是。下面是我的正确工作示例:WINEPREFIX
Exec=
.desctop
LANG=bg_BG.UTF-8
.desctop
user@host:~/Desktop$ cat Diction.desktop
[Desktop Entry]
Name=Diction
Exec=env WINEPREFIX="/home/spas/.wine" LANG=bg_BG.UTF-8 wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/spas/.wine/dosdevices/c:/users/Public/Desktop/Diction.lnk
Type=Application
StartupNotify=true
Path=/home/spas/.wine/dosdevices/c:/Program Files (x86)/SADiction
Icon=D7E1_Diction.0
StartupWMClass=diction.exe
键入locale
以查找终端中区域设置的当前值。
答案3
我没有 wine 环境,但直觉告诉我你可以尝试在 wine 中安装中文字体
/usr/share/wine/字体
字体从哪里加载
答案4
如果你有 Windows 10 iso 映像,你可以sources/install.wim
从中提取,然后从此wim
文件中提取所有 true type 字体,使用wimextract
工具
wimextract install.wim 1 /Windows/{Fonts/"*".{ttf,ttc},System32/Licenses/neutral/"*"/"*"/license.rtf} --dest-dir fonts
现在您可以使用 wine explorer 将所有字体复制/粘贴到windows/Font
目录中。