目录
一、前言
近期使用word写论文时,发现draw.io导出的svg矢量图片在插入word之后,会有各种各样的问题。如果你遇到了如下问题,那么这篇文章将会为你提供帮助:
- 文字和图像的排版错乱
- 找到了其他文章并尝试在draw.io(或其他流程图软件)中取消“格式化文本”选项,但取消该选项后无法在流程图中插入上下标或上下标插入失效
- 流程图中的渐变背景失效(无法解决)
- 流程图中的其他高级文本设置(如表格、链接、图片等)失效(无法解决)
正如标题中使用的字眼为“解答”而非“解决”,遇到的一些问题是由于软件本身导致的,难以(至少我找不到方法)解决。本文旨在解答导致这样问题的原因,并尝试解决其中的部分问题。
如果你对产生这些问题的原因不感兴趣,请移步 三、解决方案 。
二、产生原因
产生这些问题的原因总结成一句话就是:Word对于svg的支持实在是太差了。
Word支持svg格式图片吗?我的答案是:如支持。根据实际测试,Word只能正确处理svg1.0版本的图像,这甚至是2001年推出的标准,他甚至连svg1.1(2003年推出)的标准都不能支持。今夕是何年?!微软大大能不能加把劲啊!
由于如上原因,如果Word中插入高版本svg图像,那么Word就只能识别到svg1.0支持的标签,而对于其不支持的标签(如a标签等),就只能识别到文本而无法读取格式及交互信息。这其中,如果你使用的是draw.io并且勾选了“格式化文本”选项,那么draw.io就会将图像保存为svg1.1版本,而这个版本使用的文本标签是svg1.0所不支持的。这就是为什么有些svg设置好的字体格式插入Word并不能生效的原因。
除此之外,如果你使用的是draw.io生成的svg图像,如果你没有勾选“格式化文本”选项,那么draw.io生成的svg图像便保存为svg1.0,这