用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. Azkaban 2.5.0 搭建

    一.前言 最近试着参照官方文档搭建 Azkaban,发现文档很多地方有坑,所以在此记录一下. 二.环境及软件 安装环境: 系统环境: ubuntu-12.04.2-server-amd64 安装目录: ...

  2. SQL SERVER获取数据库中所有表名 XTYPE类型

    SELECT (case when a.colorder=1 then d.name else null end) 表名, a.colorder 字段序号,a.name 字段名,  (case whe ...

  3. CF# 334 Lieges of Legendre

    C. Lieges of Legendre time limit per test 2 seconds memory limit per test 256 megabytes input standa ...

  4. spring事务配置详解

    一.前言 好几天没有在对spring进行学习了,由于这几天在赶项目,没有什么时间闲下来继续学习,导致spring核心架构详解没有继续下去,在接下来的时间里面,会继续对spring的核心架构在继续进行学 ...

  5. ExtJs文件上传(Ext.ux.form.FileUploadField)

    Ext.ux.form.FileUploadField = Ext.extend(Ext.form.TextField, { /**  * @cfg {String} buttonText The b ...

  6. HDU 1754区间最值 & SPLAY

    真是亲切的1754啊..第一道傻逼版的线段树做的是这个,后来学了zkw做的是这个,在后来决定打lrj线段树又打了一遍,如今再用splay和老朋友见面   从上到下依次为:加了读入优化的splay,sp ...

  7. HDU 1576 (乘法逆元)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1576 题目大意:求(A/B)mod 9973.但是给出的A是mod形式n,n=A%9973. 解题思 ...

  8. ubifs总体设计分析

    1.     设计需求 flash设备区别与一般的块设备,有如下特点: 存在坏块 使用寿命较短 存储介质不稳定 读写速度慢 不支持随机访问(nand) 只能通过擦除将0改成1 最小读写单位为page ...

  9. topcoder SRM 625 DIV2 IncrementingSequence

    由于题目数据量比较小,故可以开辟一个数组存储每个index出现的次数 然后遍历即可 string canItBeDone(int k, vector<int> A){ vector< ...

  10. 【HDU】4418 Time travel

    http://acm.hdu.edu.cn/showproblem.php?pid=4418 题意:一个0-n-1的坐标轴,给出起点X.终点Y,和初始方向D(0表示从左向右.1表示从右向左,-1表示起 ...