Skip to main content
daitranthanhoa
Inspiring
April 25, 2016
Question

How change all languages of a Document to new Language?

  • April 25, 2016
  • 3 replies
  • 499 views

     I want change language of Document to new language , but i have not original language:

     This is my code, but it not working.

       oIndesign = CreateObject("InDesign.Application.CS5.5")

        oDocument = oIndesign.Open(txtFile.Text)

        oIndesign.FindTextPreferences = 1851876449

        oIndesign.ChangeTextPreferences = 1851876449

        oIndesign.FindChangeTextOptions.IncludeMasterPages = True

        oIndesign.FindChangeTextOptions.includeFootnotes = True

       ' oIndesign.FindTextPreferences.appliedLanguage =

        oIndesign.ChangeTextPreferences.appliedLanguage = oIndesign.LanguagesWithVendors(2)

        Dim oaTargetList3 = oDocument.ChangeText

How change all languages of a Document to new Language?

Thanks all.

This topic has been closed for replies.

3 replies

daitranthanhoa
Inspiring
April 25, 2016

Thanks all.

I think , i can change all language of document to new language by:

For i = oDocument.Languages.Count To 1 Step -1

            If oDocument.Languages(i).name <> oIndesign.LanguagesWithVendors(2).name Then

                oIndesign.FindTextPreferences = 1851876449

                oIndesign.ChangeTextPreferences = 1851876449

                oIndesign.FindChangeTextOptions.IncludeMasterPages = True

                oIndesign.FindChangeTextOptions.includeFootnotes = True

                oIndesign.FindTextPreferences.appliedLanguage = oDocument.Languages(i)

                oIndesign.ChangeTextPreferences.appliedLanguage = oIndesign.LanguagesWithVendors(2)

                Dim oaTargetList3 = oDocument.ChangeText

            End If

        Next

winterm
Legend
April 25, 2016

app.activeDocument.stories.everyItem().appliedLanguage="English: UK";

app.activeDocument.stories.everyItem().tables.everyItem().cells.everyItem().texts.everyItem().appliedLanguage="English: UK";

just type in your language.

Script applies defined language to all text in document , including groups, tables and overset text.

won't work for footnotes, though.

more details here