为啥我粘贴的图像在 LibreOffice Writer 中看起来被裁剪了?

Posted

技术标签:

【中文标题】为啥我粘贴的图像在 LibreOffice Writer 中看起来被裁剪了?【英文标题】:Why do my pasted images looked cropped in LibreOffice Writer?为什么我粘贴的图像在 LibreOffice Writer 中看起来被裁剪了? 【发布时间】:2015-05-08 06:11:28 【问题描述】:

我正在用 Writer 写一篇学术论文,无论我将图像粘贴到哪里,图像都会被裁剪,如下所示(注意顶部):

但是,如果我将相同的图像粘贴到任何其他编写器文档中,它看起来会很好:

我不得不提一下,我最初是从 Microsoft Word 导入我的论文,但那是很久以前的事了,从那时起我一直在研究它。如果我交叉检查两个文档中的图像属性,它们看起来完全一样...

可能是什么问题?

【问题讨论】:

从 Word 进行的原始转换可能会留下某种文档损坏,随着时间的推移,这种损坏已发展为这种图像处理行为。可能值得尝试使用 OpenOffice 打开文档,看看其行为是否与 LibreOffice 相同。 【参考方案1】:

我也有这个问题,正如你所说,通过将内容复制到新文档中已解决。然而,这真的很痛苦,因为如果图像被锚定到页面上,则不会被 Select All 拾取,并且必须单独复制。

我决心找出问题的根源,因为 LO 文档实际上是包含 XML 文件的 zip 存档,所以我将文档的两个版本解压缩到单独的目录中并进行了比较。我发现图形对象的默认样式,称为 Graphics,有一些与之关联的段落属性,您无法从修改样式的 GUI 中进行编辑。我通过手动编辑文档的styles.xml 并从此样式中删除fo:margin-top 属性来修复它,然后使用zip 命令将styles.xml 重新插入.odt

完整过程如下:

    unzip MyDocument.odt -d MyDocument 在文本编辑器中编辑MyDocument/styles.xml 搜索<style:default-style style:family="graphic"> 紧随其后寻找style:paragraph-properties。 之后不久删除fo:margin-top="0.265cm" zip MyDocument.odt -d MyDocument/styles.xml

我随后发现您可以临时更改这些属性,如下所示:

    选择图片 反复使用格式 > 间距 > 减少段落间距,直到菜单项变灰。

白色条带现在将消失。但是,如果您保存并重新加载文档,问题会再次出现。此外,如果您打开 Styles and Formatting 并使用 Update Style,文档中的其余图像不会改变。

显然是一个错误,我想我应该报告它,但这比我现在的时间还多。我已经浪费了足够多的时间了!您已经解决了您的问题,但希望有一天这会对其他人有所帮助。

【讨论】:

【参考方案2】:

仅将本文档中的所有内容复制到新文档中即可解决此问题。这样,我丢失了原始样式,但也摆脱了图像问题。然后我手动更改了我的样式以使我的文档看起来像以前一样。

【讨论】:

以上是关于为啥我粘贴的图像在 LibreOffice Writer 中看起来被裁剪了?的主要内容,如果未能解决你的问题,请参考以下文章

LibreOffice 中的显示区域未刷新

在 LibreOffice 中使用宏脚本一次插入多个图像

unotools 将图像插入文档(libreoffice)

为啥 libreoffice sdk 在通过 Web 服务同时创建文档时会崩溃?

为啥在 LibreOffice Calc 中未正确检测到单元格增量

使用 libreoffice 从 HTML 转换时嵌入图像