Microsoft Publisher 2013 一次更改多个元素的语言(或其他属性)

Microsoft Publisher 2013 一次更改多个元素的语言(或其他属性)

有没有办法改变语言全部Publisher 2013 文档中同时显示 100 个文本框?

我有一个现有文件,其中许多文本框设置为错误的语言,这搞砸了拼写检查和连字。我也不知道如何禁用连字符,但我甚至不知道如何对单个文本框执行此操作。

所以,我知道如何更改单个文本框的语言,即:

  1. 点击单个文本框,
  2. 使用 选择所有Ctrl+A文本
  3. 审阅 -> 语言 -> 设置校对语言。

但是由于文档很大,操作起来很麻烦,而且有点奇怪的是,至少不能选择单个页面上的所有框并更改其属性。例如,如果我选择两个或多个文本框,我也无法更改它们的字体类型或大小,而这在 Visio 或 Word 中也很容易做到。

有没有办法可以一次更改多个 Publisher 元素的属性?

答案1

我编写了一个粗略的宏来做到这一点:

Sub AllTextboxesLanguageToSpanish()

    Dim s As Shape
    Dim p As Page

    For Each p In ThisDocument.Pages

        For Each s In p.Shapes

        On Error Resume Next

            If s.TextFrame.HasText Then
                s.TextFrame.TextRange.LanguageID = 21514
            End If

        Next s

    Next p

End Sub

如果您将“21514”(西班牙语(美国))替换为其他语言的代码,则应该没问题。只需从 VBA 编辑器(Alt+F11)运行它即可。

答案2

老问题了,但仍然有意义。据我所知,这是不可能的。据我所知,Microsoft Publisher 有三种独立的语言设置:

-“编辑语言”(选项 - 语言 - 选择编辑语言)

- 每个文本框的语言(选择文本框 - 审阅 - 语言 - 设置校对语言)

- 一些内部设置决定了文本框的默认校对语言。在我的测试中,这是不是编辑语言的更改会对其产生影响。到目前为止,我还没有找到更改它的方法。

最终,我只能为每个文本框单独更改语言设置。主选项菜单中的“编辑语言”似乎对任何文件(旧文件或新文件)都没有影响。据我所知,它唯一的作用是确认用户已为语言包付费。

答案3

要禁用单个框中的连字功能,请转到功能区上的文本框,应该有一个用于连字的项目。取消选中“自动连字”框。要避免在任何新文档中使用连字,请转到选项,应该在那里的某个地方有一个选项。

相关内容