有些标签中的文本旋转 180 度
问题
若从旧版 Microsoft Office(Office 2003 和更旧版本)转换而来的 .ppt 文件中包含错误的 XML 属性,会发生此问题。此 Bug 并不是 think-cell 图表所独有。除 PowerPoint 文本框之外的任何 PowerPoint 形状都可能发生此问题:
若要查明您的文件是否受此问题影响,请在损坏的演示文稿中插入椭圆形:
主页 → 绘图 → 椭圆形 → ,然后在其中输入一些文本。
若使用 PowerPoint 2007 或更新版本打开 .ppt 文件,会发生此问题。使用 PowerPoint 2007 或更新版本打开并保存受影响的 .ppt 文件后,若使用比 PowerPoint 2007 更旧的 PowerPoint 版本打开该文件,也会发生此问题。
受影响的文件包含错误的 XML 属性 rot="10800000"
或 vert="eaVert"
,PowerPoint 2007 和更新版本会对这些属性作出错误解释。
Microsoft 已确认这是 Microsoft PowerPoint 2007 和更新版本存在的产品缺陷。若贵公司有 Microsoft Office 支持合同,而且您希望联系 Microsoft 请求修复,可以参阅 Microsoft 案例编号 SRQ100209600604。
解决方案
若要修复受影响的文件,必须删除 rot="10800000"
和 vert="eaVert"
属性。
手动删除错误的 XML 标记
在编辑文件之前先创建备份副本。
- 将 .pptx 或 .potx 文件重新命名为 .zip 文件,然后双击该文件。此操作会在 Windows 资源管理器窗口中以文件夹的形式打开 zip 文件。(或者,使用您最喜欢的压缩工具打开 .pptx 或 .potx 文件。)
- 导航至子文件夹“ppt\slides”和“ppt\themes”,将其中包含的所有 .xml 文件复制到 zip 文件夹外,例如,复制到 Windows 桌面。
- 打开复制的每个 .xml 文件,然后使用文本编辑器的替换功能删除不正确的标记。
- 将编辑后的 .xml 文件分别重新复制到 zip 文件夹中的“ppt\slides”和“ppt\themes”。
- 关闭 zip 文件夹,将其重新命名为 .pptx 或 .potx。
- 在 PowerPoint 中打开已修复的 .pptx 或 .potx 文件以进行验证。
使用 OpenDoc 工具删除错误的 XML 标记
在 Microsoft 的支持呈报工程师 Costin Boldisor 的博客中,提供了名为 OpenDoc 的修复工具。Microsoft 对该工具不提供正式支持。执行以下步骤后,任何新插入的图表都将具有正确的标签:
在编辑文件之前先创建备份副本。
- 使用您最喜欢的压缩工具打开 .pptx 或 .potx 文件,然后导航至子文件夹“ppt\themes”。您会发现存在一个或多个文件,即“theme1.xml”、“theme2.xml”等。请注意这些文件的名称。
- 下载 OpenDoc 工具并将 OpenDoc.exe 解压缩到驱动器 C:\。
- 创建包含 OpenDox 工具所需命令的文件“batch.b”:
- 在驱动器 C:\ 中创建新的文本文件,将其重新命名为“batch.b”。
- 在文件中插入以下行:
-r "Slide.pptx" /ppt/theme/theme1.xml //n:objectDefaults/n:spDef/n:bodyPr[@rot='10800000'] rot
-r "Slide.pptx" /ppt/theme/theme1.xml //n:objectDefaults/n:spDef/n:bodyPr[@vert='eaVert'] vert
- 将“Slide.pptx”替换为您的演示文稿或模板文件的名称。
- 若您在步骤 1 中找到非“theme1.xml”的文件,请重复步骤 b) - c),然后将“theme1.xml”替换为相应的文件名。
- 保存文件。
- 打开命令提示符: 按开始或 Windows 键 → 键入
cmd
→ 按 Enter - 键入
C:\OpenDoc -b batch.b
→ Enter