wine安装CAJViewer并解决乱码问题
· 阅读需 3 分钟
因为最近要看一些caj文档,又不想在Windows虚拟机里看,就考虑使用wine安装CAJViewer。整个过程其实不难,顺便记录下。
虽然在下载页面有Linux版:
我下载试了下,是AppImage
格式的,根本用不了,会报错:
QIODevice::write (QFile, "/opt/cajviewer/tmp/caj-log"): device not open
free(): invalid pointer
[1] 7146 abort (core dumped) ./CAJViewer-x86_64.AppImage
安装
所以,只好用wine安装Windows版本的CAJViewer。打开 PlayOnLinux (如果没有安装的话请先安装),可以找到CAJViewer:
虽然不是最新版本7.3,但其实7.2也可以了,能用就行。官网上同时提供了7.2和7.3版本。
安装时,安装的窗口中文乱码:
除了第二步要选择同意条款,其余步骤都直接点下一步就行,还是非常简单的。
安装过程中,可能会自动安装一些依赖,网速有点慢,耐心点就行。也可能提示没有发现MDAC,关掉就行,不管它,貌似没什么影响。
解决中文乱码
不过,打开软件中文乱码,这是字体映射的原因。在 PlayOnLinux 的配置里打开注册表编辑器,定位到:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Fonts
可以看到有个MS Sans Serif
的值,这是设置系统无衬线体字体,默认是sserife.fon
。不过,默认是没有这个字体的,我们可以复制这个字体到容器的字体目录下,也就是~/.PlayOnLinux/wineprefix/CAJViewer/drive_c/windows/Fonts
。也可以设置为别的字体,以微软雅黑为例,就是复制msyh.ttf
与msyhbd.ttf
。字体文件可以从网上下载或者从Windows虚拟机里复制。
这样就解决了中文乱码的问题了!
注释是可以用的,也支持双击caj文件打开,不过文字识别用不了。