KB0144:某些标签中的文本旋转了 180 度

问题

如果从旧版 Microsoft Office(Office 2003 及更早版本)转换而来的 .ppt 文件包含错误的 XML 属性,可能会出现此问题。 此错误并不局限于 thinkcell 图表。除 PowerPoint 文本框外,任何 PowerPoint 形状都可能出现此问题:

要确定您的文件是否受此问题影响,请在损坏的演示文稿中插入一个椭圆:
Home > Drawing > Oval > 然后在其中输入一些文本。

如果使用 PowerPoint 2007 或更高版本打开 .ppt 文件,可能会出现此问题。 一旦受影响的 .ppt 文件使用 PowerPoint 2007 或更高版本打开并保存,再用 2007 之前的 PowerPoint 版本打开该文件时,也会看到此问题。

受影响的文件包含错误的 XML 属性 rot="10800000" 或 vert="eaVert",这些属性会被 PowerPoint 2007 及更高版本误解读。

Microsoft 承认这是 Microsoft PowerPoint 2007 及更高版本中的产品缺陷。 若贵公司有 Microsoft Office 支持合同,而且您希望联系 Microsoft 请求修复,可以参阅 Microsoft 案例编号 SRQ100209600604。

解决方案

要修复受影响的文件,必须删除 rot="10800000" 和 vert="eaVert" 属性。

手动删除错误的 XML 标签

编辑文件前请先创建备份副本。

  1. 将 .pptx 或 .potx 文件重命名为 .zip,然后双击它。这会在 Windows 资源管理器窗口中将该 zip 文件作为文件夹打开。(或者,也可以用您常用的 zip 工具打开 .pptx 或 .potx 文件)。
  2. 导航到子文件夹 "ppt\slides" 和 "ppt\themes",并将其中所有 .xml 文件从 zip 文件夹复制出来,例如复制到 Windows 桌面。
  3. 打开每个复制出来的 .xml 文件,并使用文本编辑器的替换功能删除错误标签。
  4. 将编辑后的 .xml 文件分别复制回 zip 文件夹中的 "ppt\slides" 和 "ppt\themes"。
  5. 关闭 zip 文件夹,并将其重命名回 .pptx 或 .potx。
  6. 在 PowerPoint 中打开修复后的 .pptx 或 .potx 文件进行验证。

使用 OpenDoc 工具删除错误的 XML 标签

Microsoft 的支持升级工程师 Costin Boldisor 在他的博客中提供了一个名为 OpenDoc 的修复工具。 Microsoft 并不正式支持该工具。执行以下步骤后,任何新插入的图表都将具有正确的标签:

编辑文件前请先创建备份副本。

  1. 使用您常用的 zip 工具打开 .pptx 或 .potx 文件,并导航到子文件夹 "ppt\themes"。您会找到一个或多个文件 "theme1.xml"、"theme2.xml" 等。请记下它们的名称。
  2. 下载 OpenDoc 工具 并将 OpenDoc.exe 解压到 C:\ 驱动器。
  3. 创建一个包含 OpenDox 工具所需命令的文件 "batch.b":
    1. 在 C:\ 驱动器中新建一个文本文件,并将其重命名为 "batch.b"。
    2. 将以下行插入文件:
      -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
    3. 将 "Slide.pptx" 替换为您的演示文稿或模板文件的名称。
    4. 如果您在第 1 步中找到的文件不是 "theme1.xml",请重复步骤 b) - c),并将 "theme1.xml" 替换为相应的文件名。
    5. 保存文件。
  4. 打开命令提示符: 按开始或 Windows 键 → 键入 cmd → 按 Enter
  5. 输入 C:\OpenDoc -b batch.b > Enter