从代码中获取Word设置属性

时间:2016-03-28 09:18:54

标签: c# wpf word-addins

我正在开发一个Word加载项,我需要从代码中访问" Word选项"。更具体地说,我想看看"禁用硬件图形加速的价值"财产开启或关闭。

我没有尝试从注册表中读取,我只是试图获得单词互操作服务。但没有成功。

screenshot example

2 个答案:

答案 0 :(得分:0)

正如我所说,我发现的第一个谷歌条目是one here

您只需查看HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Common\Graphics DisableHardwareAcceleration 的注册表值。
版本密钥(15.0)可能取决于您使用的办公室版本。

我建议您先搜索Office,然后选择找到的最高版本。

旁注:

  • 值一(1)代表禁用
  • 没有键零(0两者代表启用/未启用

答案 1 :(得分:0)

我的MS Word 2007上没有此选项。 但你能做的就是录制一个宏。 您需要显示开发人员选项卡。

录制宏,转到需要检查的选项。完成后,您可以在“宏”按钮下编辑生成的代码。 如果通过代码有这样的选项(选中“禁用硬件图形加速”),您将看到如何。

生成的代码在VBA中,您需要将其转换为适当的语言。

<强>更新

我在Word 2013上录制了宏,但没有生成代码。通过代码没有这样的选择。

仅供参考,如果您想录制宏(根据Word 2013,其他版本可能非常相似):

  1. 文件 - &gt;选项 - &gt;自定义功能区 - &gt;主要标签(右侧) - &gt;选中开发人员复选框
  2. 在开发者标签中 - &gt;记录宏 - &gt;确定
  3. 现在,您处于录制模式,转到Word选项 - &gt;高级 - &gt;在“显示”下,选中/取消选中“禁用硬件图形加速”复选框。
  4. 在开发者标签中,停止录制
  5. 点击宏 - &gt;编辑录制的宏 - &gt;你可能会得到一个带有一些自动生成代码的子程序:

    Sub Macro1()
    '
    ' Macro1 Macro
    '
    '
    End Sub
    
  6. 此录制的宏未显示任何代码,这是为您查找的选项录制的。

    按照另一个录制的宏的示例(“在Word选项中选择”将布局而不是可读性的Optiomize字符定位“复选框)复选框显示:

    Sub Macro2()
        '
        ' Macro2 Macro
        '
        '
        Options.PrecisePositioning = True
    End Sub