Linux:Wine6.0:中文字体显示(方框□)(Ubuntu)(Debian)(Deepin)(2022新)

本处以Deepin20.6系统+deepin-wine6-stable演示,其他的linux操作相似


平时我们使用wine时,刚创建了一个新的wine容器,没有经过任何设置,但是中文字体会显示成方框□,下面是解药(exe运行过程忘了截图了)

1.找到simsun.ttc

途径

  • 网上下载
  • Windows安装ISO镜像
  • 本地双系统
  • 虚拟机

wine默认使用的中文字体是宋体,而Linux系统默认是不装的,字体缺省自然不能正常显示。由于wine可以使用系统(Linux)安装的字体,因此就有复制字体和安装字体两种解决方法。我的是从win11复制的(就在系统盘根目录\ Windows\Fonts 里面找)
字体
注意一下,simsunb.ttf可以不要,主要是simsun.ttc起作用(wine注册表里面写的就是simsun.ttc),我的是两个都复制了。
Tips:最好还是不要使用Linux本身独有的字体,比如NotoSans CJK Regular,运行EXE时容易出现各种奇奇怪怪的错误,字体也挤成一团(亲测),还是宋体最省事。

2.安装字体

2.1 安装到Linux

deepin可以双击安装,网上有说复制到/usr/share/fonts的,没试过,不知道可不可以。一次安装完,以后本机用其他wine容器的时候也不需要再次操作,就可以正常显示。

2.2 单独复制字体到wine容器

如果说是最后要把wine容器当成软件发行出去,那就需要把找来的字体文件粘贴到容器的drive_c\windows\Fonts目录。字体粘贴目录

3.改字体渲染引擎

到上面一步,wine的中文字体已经可以正常显示了,但是其中的字体渲染引擎却不尽人意,可以改一下函数库的riched20(管字体的,网上可以查)
先运行你的winecfg,像这样:

env WINEPRIFIX=你的wine容器根目录 wine运行程序 winecfg

按我的就是(wineprefix的那个引号有空格就加,我这里是以防万一):

env WINEPREFIX="/home/deepin/wine/DocBox" deepin-wine6-stable winecfg

然后找到函数库,添加riched20(点击第二步的下拉框时选择riched20)
函数库
完成后就是原装先于内建,也可以按编辑改成原装,之后应用确定就行,在当前wine容器就生效了
请添加图片描述
Tips:运行命令太长可以在~/.bashrcalias一下哦,比如:

alias docbox="env WINEPREFIX=\"/home/deepin/wine/DocBox\" deepin-wine6-stable"

双引号套双引号要转义成\"
最后source ~/.bashrc一下就行,下次运行winecfg直接输入

docbox winecfg
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值