跳到主要内容

wine安装CAJViewer并解决乱码问题

· 阅读需 3 分钟

因为最近要看一些caj文档,又不想在Windows虚拟机里看,就考虑使用wine安装CAJViewer。整个过程其实不难,顺便记录下。

cajviewer

虽然在下载页面有Linux版:

CAJViewer for 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:

play on linux

虽然不是最新版本7.3,但其实7.2也可以了,能用就行。官网上同时提供了7.2和7.3版本。

安装时,安装的窗口中文乱码:

install

除了第二步要选择同意条款,其余步骤都直接点下一步就行,还是非常简单的。

安装过程中,可能会自动安装一些依赖,网速有点慢,耐心点就行。也可能提示没有发现MDAC,关掉就行,不管它,貌似没什么影响。

解决中文乱码

不过,打开软件中文乱码,这是字体映射的原因。在 PlayOnLinux 的配置里打开注册表编辑器,定位到:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Fonts

可以看到有个MS Sans Serif的值,这是设置系统无衬线体字体,默认是sserife.fon。不过,默认是没有这个字体的,我们可以复制这个字体到容器的字体目录下,也就是~/.PlayOnLinux/wineprefix/CAJViewer/drive_c/windows/Fonts。也可以设置为别的字体,以微软雅黑为例,就是复制msyh.ttfmsyhbd.ttf。字体文件可以从网上下载或者从Windows虚拟机里复制。

fonts

这样就解决了中文乱码的问题了!

done

注释是可以用的,也支持双击caj文件打开,不过文字识别用不了。

参考文献