在使用draw.io画图时,为了最后写成的文档转换成pdf放大不失真,所有图片我都导出为svg。但是当将svg导入Word时,因为Word对svg图片格式支持并不完整,有些文本换行后在Word中只会显示换行前的文本,换行后的会显示为省略号,如下图:

这是我在draw.io中绘制的图形:
原始图形

这是导出的svg在Word中显示的图形:
Word中显示的不完整图形

可以看到,所有换行后的文本都被显示为“...”了,也就是被隐藏了。
但之前画类图的时候,换行文本是可以正常显示的:
类图显示正常

所以应该是文本框的样式出了问题。在状态图中,我的文本框是直接插入的文本框,样式是最基础的默认样式;而类图中的样式是修改过的样式。所以查看一下两个文本框的样式⬇️

  • 如何查看元素样式?右键选中元素,点击编辑样式,或者cmd+E编辑样式

编辑样式

我的普通文本框样式:
普通文本框

我的类图文本框样式:
类图文本框

可以看到二者是不同的,直接将类图文本框的样式复制过来,并应用:

类图文本框样式:text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;

复制并应用

在draw.io中看不出什么变化:
draw.io

但是再次出svg并插入Word文档,可以看到,溢出的换行文本已经被正确显示:
Word


Levine
9 声望0 粉丝