PPT里插入的emf格式图片取消组合怎么变成灰色了?

PPT里插入的emf格式图片取消组合怎么变成灰色了?

发现知乎和百度有不少网友都在问这个问题,就写篇文章来回复下

国外也有很多网友遇到类似的问题

以下是您可以复现此问题的步骤:

1) 在 PowerPoint 中,使用“插入 > 图片 > 从文件”插入 Good.EMF(取消分组正常的图像)或 Bad.EMF(取消分组有问题的图像) ) 放入幻灯片中。

2)右键单击图像并选择“分组>取消分组”。

当询问您是否要将图像转换为 Microsoft Office 绘图对象时,回答“是” 。

3) 使用 Good.EMF 时第 2 步成功,您可以操作未分组的图像的元素(小辣椒高效Office)。但是,在使用 Bad.EMF 时,第 2 步显然会失败 -图像显然从未成功转换/取消组合 - 您可以尝试一次又一次地取消组合,但它永远不会成功。甚至有些电脑取消组合还是灰色的。

顺便说一句,“取消组合”问题并不是 PowerPoint 独有的,将图像插入 Word 文档时也会发生相同的行为。

谁能告诉我为什么 Bad.emf 无法成功转换为Microsoft Office 绘图对象?

我们怀疑 Bad.emf 可能不包含矢量命令,即它包含位图,这就是它无法转换的原因。但是我们使用

http://www.fengyuan.com/bin/emf.zip 上的 EMF 记录转储器来查看,Good.emf 和 Bad.emf 中包含的 GDI 记录,它们似乎都包含正常的矢量图形命令。

初步猜测是Office EMF 过滤器/转换程序中的一个错误(同样的问题也出现在 Word 中及其它Office组件中,所有的 Office 应用程序都共享相同的图形过滤器)。

有人进行过 “它是位图吗?” 测试,将在Office中表现正常的EMF和不正常的EMF 两个 EMF 都带入到 Corel Draw,它可以毫不费力地取消组合(tmtony)。这说明这2个EMF文件是正常的,但里面肯定有细微的差别,Office转换程序无法识别出来,或识别错误了。

powerpoint 将 bad.emf 视为图片,即使它清楚地包含矢量信息。

我将两个 emfs 都放入 corel draw 中 ,导出为 emfs 插入到 powerpoint中,插入和取消组合都很好。所以我不能确定问题是什么。我的猜测是 bad.emf 中有一些东西无法正确翻译和转换

国外有人从代码编程角度终于找到了导致这个问题的可能原因。

1、当使用以下 GDI 代码创建画笔时 然后使用该笔绘制虚线时,会出现问题:

hPen = ExtCreatePen(PS_COSMETIC | PS_USERSTYLE, // Windows PenStyle的枚举类型

LineWidth, &lb, PatternLen, Pattern);

2、当我们使用此代码时不会出现问题:

hPen = CreatePen(LineStyle, LineWidth, LineColor);

选择这个有问题的EMF图片,选择 编辑-复制 。然后再编辑-选择性粘贴:为 WMF。现在您可以取消组合了。

尝试运行Office修改:

如果仍有问题,您可以下载并安装免费的 InkScape程序。然后在 InkScape 中打开 EMF 并执行另存为 EMF 格式。这可能会让 PowerPoint 更容易接受它。

内容如有更新,会更新到这篇文章

花了一上午整理,希望能帮到您,也可点赞 收藏 加关注 @小辣椒高效Office