用linux作为工作生产环境的几个需要解决的问题之一是:文档协作,即如何兼容Micro$oft Office格式的文档。

我一般的工作方式是:在linux下创建一个win7的虚拟机,安装常用的windows软件,office,QQ,teamview等。

写文档的时候,我会进入win虚拟机,使用office软件进行编写,保证其他大多数使用windows的同事可以正常打开我的文档。

读文档的时候,我在linux里使用wps。先后用过openoffice, libreoffice,wps。wps与M$兼容最好。虽然wps也不能保证完全兼容,但是就阅读而已,其linux版本的可用性和稳定性都非常好,尽管仍然存在一下小问题。例如在M$ office下排版2页的文档,到了wps上就变成了三页。

当出现影响阅读的问题时,我会打开虚拟机,在windows环境下完成阅读。在我用的这不到两年的时间里,这种情况还是非常少的。接下来要说的就是其中情况之一:

现象:

部分Micro$oft Office Word格式文档中的图片,流程图等内容,在linux wps环境下无法显示中文,如下图:

解决方法:

到windows环境下,将 C:\Windows\Fonts\ 目录下的内容,拷贝至 ~/.fonts/ 目录下, 如下图:

已经从虚拟机中拷贝至了临时共享目录 ~/Windows/Temp/Fonts 。

创建 ~/.fonts 目录,并将字体拷贝过来。

[tong@T7:~]
% mv ~/Windows/Temp/Fonts .fonts

备注一:这个文件夹一个500多MB。其实只需要拷贝几个字体过来就可以了。但是我并不知道要拷哪些,索性就都拷贝过来了。

备注二:关于什么程序在加载与管理 .fonts 这个目录,我并不清楚,目前也没有打算深入的研究。另外需要提到的还有另一个配置文件  ~/.fonts.conf

[tong@T7:~]
% cat ~/.fonts.conf
<?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<dir>~/.fonts</dir>
</fontconfig>
[tong@T7:~]
%

备注二: 字体的管理是由 Fontconfig 程序完成的。

目录 ~/.fonts 也是由该程序进行加载。这是旧版本中的加载目录,在新版本中这个路径已经不被推荐,推荐的路径为:~/.local/share/fonts. 参加 Font_paths

上一段的蓝色字是从archwiki中的描述,严格来讲这是不正确。将被废止的是~/.fonts.conf, ~/.fonts.conf.d/, ~/.fontconfig/*.cache-* 而并不是~/.fonts/目录,因为这个目录是在$XDG_CONFIG_HOME/fontconfig/fonts.conf中指定的。当然我想它的意思应该是说,以后不会再指向那个地方了。详细可以见我的另一篇博:[daily][archlinux][fonts] 在linux下管理字体

结果:

关闭文档,重新使用wps打开,无需重启,无需logout。

显示正常啦~~~ :- )

---------------------- update @ 20161126 -----------------------

虽然解决了wps的问题,但是thunderbird又出了问题,因为我打包了win的字体。所以thunderbird的默认中文字体不在使用adobe了变得巨丑。

然后我尝试删掉了我打包的win字体,重新安装了ttf-ms-fonts字体包,并没有解决wps的问题。

这时候有两个解决方案:

  A。 到windows里查看这个文件,找到这个图里面的这几个中文是用什么中文字体写的,然后只拷贝这个过来。这并不能一劳永逸。

  B。研究字体管理机制,从根上搞定。截止到此刻,还没有搞定。[daily][archlinux][fonts] 在linux下管理字体

  

[daily][troubleshoot][archlinux][wps][font] wps文档中的图内容无法显示中文的更多相关文章

  1. 利用java从docx文档中提取文本内容

    利用java从docx文档中提取文本内容 使用Apache的第三方jar包,地址为https://poi.apache.org/ docx文档内容如图: 目录结构: 每个文件夹的名称为日期加上来源,例 ...

  2. MVC架构下,使用NPOI读取.DOCX文档中表格的内容

    1.使用NPOI,可以在没有安装office的设备上读wiod.office.2.本文只能读取.docx后缀的文档.3.MVC架构中,上传文件只能使用form表单提交,转到控制器后要依次实现文件上传. ...

  3. JavaScript之向文档中添加元素和内容的方法

    一.非DOM方法添加 1.document.write() <html xmlns="http://www.w3.org/1999/xhtml"> <head&g ...

  4. Java解析word,获取文档中图片位置

    前言(背景介绍): Apache POI是Apache基金会下一个开源的项目,用来处理office系列的文档,能够创建和解析word.excel.ppt格式的文档. 其中对word文档的处理有两个技术 ...

  5. 【Linux】用grep在文档中查找内容

    有时候,我们需要在文档中查找一些内容,常用grep.它在文档查找相关内容并输出匹配行. > 查找某关键字 在system.log中,查找包含keyword的行 grep 'keyword' sy ...

  6. 在Word2010文档中显示域代码而非域值

    当Word2010文档中含有域内容时,默认情况下显示域值,这样可以使插入的域内容清晰明了.用户可以根据需要选择显示域代码或显示域值,操作步骤如下所述: 步骤/方法 第1步,打开Word2010文档窗口 ...

  7. 禁用wps的云文档,恢复到清爽的状态

    wps安装完成后,默认会开启云文档功能,每次打开表格.文档都会显示乱七八糟的一些东西,很麻烦 不得已只好手动为wps“瘦身”: 在wps表格或者文档的快捷方式上右键,选择打开文件所在位置 找到一个最新 ...

  8. php解析word,获得文档中的图片

    背景 前段时间在写一个功能:用原生php将获得word中的内容并导入到网站系统中.因为文档中存在公式,图片,表格等,因此写的比较麻烦. 思路 大体思路是先将word中格式为doc的文档转化为docx, ...

  9. 可以粘贴Word文档中图片的编辑器

    Chrome+IE默认支持粘贴剪切板中的图片,但是我要发布的文章存在word里面,图片多达数十张,我总不能一张一张复制吧?Chrome高版本提供了可以将单张图片转换在BASE64字符串的功能.但是无法 ...

随机推荐

  1. PHP、Java对称加密中的AES加密方法

    PHP AES加密 <?php ini_set('default_charset','utf-8'); class AES{ public $iv = null; public $key = n ...

  2. 每天一个linux命令---mount

    查询挂载服务的信息,使用挂载mount命令: [wapmail@app2linux04 monitor]$ mount |grep 172.16.182.146 type nfs (ro,udp,no ...

  3. Shell 编程基础之括号的作用

    一.小括号() 单小括号 命令组.括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用.括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必 ...

  4. Node.js -- Router模块中有一个param方法

    这段时间一直有在看Express框架的API,最近刚看到Router,以下是我认为需要注意的地方: Router模块中有一个param方法,刚开始看得有点模糊,官网大概是这么描述的: 1 Map lo ...

  5. ReLu(Rectified Linear Units)激活函数

    论文参考:Deep Sparse Rectifier Neural Networks (很有趣的一篇paper) 起源:传统激活函数.脑神经元激活频率研究.稀疏激活性 传统Sigmoid系激活函数 传 ...

  6. eclipse 高亮配对的括号

    在编辑代码框右键->preference,直接就可以看到Matching brackets highlights

  7. CentOS6.4 增加一个SFTP上传的用户

    #创建sftp组 groupadd sftp #创建一个用户dsideal useradd -g sftp -s /bin/false dsideal #设置dsideal用户的密码 passwd d ...

  8. 『备忘』HttpWebRequest 在 POST 提交时, 标头(Headers)丢失原因

    近来研究 HttpWebRequest —— 辅助类完成时,POST JSON数据 总会 丢失标头(Headers). HttpWebRequest POST JSON数据,分如下几步: > 将 ...

  9. 【BZOJ】2277: [Poi2011]Strongbox

    题意 有一个密码箱,\(0\)到\(n-1\)中的某些整数是它的密码.如果\(a\)和\(b\)都是它的密码,那么\((a+b)%n\)也是它的密码(\(a,b\)可以相等).某人试了\(k\)次密码 ...

  10. 【Oracle】悲观锁和乐观锁

    悲观锁     如select * for update     悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性.但随之而来的就是数据库性能的大量开销,特别是对长事务而言,这样  ...