2

Есть ли способ изменить язык для всех текстовых полей в документе Publisher 2013 одновременно?

У меня есть существующий файл с набором текстовых полей, настроенных на неправильном языке, который испортил проверку правописания и переносы слов. Я также не знаю, как отключить переносы, но я даже не знаю, как это сделать для одного текстового поля.

Итак, я знаю , как изменить язык для одного текстового поля, то есть:

  1. Нажмите на одно текстовое поле,
  2. Выделите весь текст, используя Ctrl+A ,
  3. Обзор -> Язык -> Установить язык проверки.

Но поскольку это большой документ, он довольно громоздкий и немного странный, поскольку невозможно по крайней мере выбрать все поля на одной странице и изменить их свойства. Например, если я выберу два или более текстовых поля, я также не смогу изменить их тип или размер шрифта, что также довольно легко сделать, например, в Visio или Word.

Есть ли способ изменить свойства нескольких элементов Publisher одновременно?

3 ответа3

2

Я написал грубый макрос, чтобы сделать это:

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).

0

Чтобы отключить переносы в одном поле, перейдите в текстовое поле на ленте, и там должен быть элемент для переноса. Снимите флажок «Автоматическая расстановка переносов». Чтобы избежать переносов в любом новом документе, перейдите в Параметры, и где-то там должна быть опция.

0

Старый вопрос, но все еще актуален. Насколько я смог решить это невозможно. Насколько я могу судить, существует три независимых языковых параметра для Microsoft Publisher:

- "Язык редактирования" (Параметры - Язык - Выбрать языки редактирования)

Язык для каждого текстового поля (выберите текстовое поле - Обзор - Язык - Установить язык проверки)

-Некоторые внутренние настройки, которые определяют язык проверки по умолчанию для текстового поля. В моих тестах это не повлияло на изменение языка редактирования. Я не нашел способа изменить это до сих пор.

В конечном итоге мне удалось изменить языковые настройки только для каждого текстового поля. "Язык редактирования" в главном меню параметров, кажется, не влияет ни на какие файлы (старые или новые). Насколько я могу судить, единственное, что он делает, это подтверждает, что пользователь заплатил за языковые пакеты.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .