Wine 中安装的程序中不显示中文字体

Wine 中安装的程序中不显示中文字体

我在 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 文件。步骤:

  1. 下载 winetricks(sudo apt-get install winetricks)
  2. 打开葡萄酒技巧应用程序
  3. 第一个屏幕选择“选择默认的 wineprefix”,然后单击“确定”(转到下一步)
  4. 选择“运行 regedit”选项。您将看到 Windows 注册表编辑器屏幕。
  5. 点击栏“注册表 > 导入注册表文件”
  6. 选择下载的注册表文件并导入。
  7. 结束!

希望对你有帮助。我也用一些有中文字体的软件。Wine 可能不支持某些发行版。

答案2

这是 Wine 语言环境的问题,而不是字体问题。我在使用最流行的 Windows 保加利亚语词典 (SA Dictionary) 时也遇到了同样的问题。您应该在运行应用程序的文件中的指令中设置LANG变量的正确值。在我的情况下是。下面是我的正确工作示例:WINEPREFIXExec=.desctopLANG=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目录中。

相关内容