有没有办法改变语言全部Publisher 2013 文档中同时显示 100 个文本框?
我有一个现有文件,其中许多文本框设置为错误的语言,这搞砸了拼写检查和连字。我也不知道如何禁用连字符,但我甚至不知道如何对单个文本框执行此操作。
所以,我知道如何更改单个文本框的语言,即:
- 点击单个文本框,
- 使用 选择所有
Ctrl+A
文本 - 审阅 -> 语言 -> 设置校对语言。
但是由于文档很大,操作起来很麻烦,而且有点奇怪的是,至少不能选择单个页面上的所有框并更改其属性。例如,如果我选择两个或多个文本框,我也无法更改它们的字体类型或大小,而这在 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
要禁用单个框中的连字功能,请转到功能区上的文本框,应该有一个用于连字的项目。取消选中“自动连字”框。要避免在任何新文档中使用连字,请转到选项,应该在那里的某个地方有一个选项。