Categories
Insights

Language error on After Effects and Premiere Pro Solved

While working on translation projects, we need to create multiple copies of an English video to Indian languages (such as Hindi, Marathi, Tamil, Telugu, Assamese, Malayalam, Kannada, etc), and often during the editing process, I have observed language errors appearing on-screen.

When a translated text (from English to an Indian language) is copied from a document to an After Effects or Premiere Pro project, sometimes, the letters or the glyphs may appear incorrectly.

For example, if the below sentence in Malayalam (which means, ‘Welcome, everyone’ in English) is copied and pasted on to a project file,

it would look like this.

When this occurred constantly, it became a pain point for the client as well as to the editors/animators. We temporarily solved the problem with a Unicode conversion method found by one of my colleagues and it helped us in many projects afterward.

However, we had to render multiple iterations, if an error occurred even after using the Unicode. For example, while working on Telugu translations, even after using the Unicode method, if there was an error, we had to individually copy and paste the Telugu words or letters to the After Effects project.

So in order to further simplify the process, I did a bit of research and found out that the Indic Language Preferences switch in After Effects (2020) can solve this issue.

All you need to do was to change install the required Indian fonts and change a setting in After Effects/Premiere Pro while pasting the Indian language onto the project file. You don’t need to use a Unicode converter for language conversion as After Effects does it for you.

On Adobe After Effects CC and 2020, you can create text layers for Indic languages and animate them, a capability provided via Adobe World Ready Composer, which also supports Premiere Pro, Photoshop, and InDesign. The Indian languages supported are Hindi, Marathi, Gujarati, Tamil, Punjabi, Bengali, Telugu, Oriya, Malayalam, and Kannada. In addition to this, After Effects also supports Arabic and Hebrew in the RTL typesetting. This capability also enables cross-product workflows between After Effects and Premiere Pro, both of which support these languages’.

The Test

The idea was to recreate the same mistake (as in here, the issue of misplaced letters in words) and then check if the Indic Language preference solved the problem.

  1. Attempt 1 – A Marathi translation was selected and a sentence was copied from the document and pasted onto the After Effects project. The letters appeared misplaced.
  2. Attempt 2 – The Indic preference setting was switched ON with a font preference set as Devanagiri. The same sentence was pasted again on the After Effects project. The letters appeared wrong.
  3. Attempt 3 – The Indic preference setting was switched ON with a font preference set as Devanagiri. The existing text input was removed and the same Marathi sentence was pasted onto a new text input. The letters came out correctly.
  4. Attempt 4 – Attempt 2 was recreated again. This gave a negative result.

    Attempt 3 was repeated again and this gave a positive result and hence, confirmed the idea that even though the Indic feature is switched ON, you need to always start with a new text input. If you try and paste over an existing text (wrong text layer), it will not work.
  5. The tests were carried out for other Indian languages such as Tamil, Malayalam, Telugu, Kannada, and Bengali as per Attempt 3 and the results were positive.
  6. Upon researching further, it was noted that installing Supplemental fonts in your system would confirm positive results. Upon close inspection of the document from where the translations were generated, it was found that if we use the same font in the After Effects file as well then the result will be positive.
     
    For example, if the translator used the font, Mangal for an English to Marathi translation, use the same font in your After Effects project as well. As these fonts come in the Devanagari Supplemental Fonts package in Windows, all you have to do is download and install them.

Solution

With Indic Preferences settings switched ON in After Effects and also by setting the right font (use the same font used for translation), you will get an error-free Indic text on the screen. Even toggling the Indic Preference settings alone works sometimes.

You always need to start with a new text input because if you try and paste an input over an existing text (wrong text layer or input), it will not work.

Steps to Switch on Indic Preferences and Installing Supplemental Fonts

Step 1 – Add Supplemental Fonts to your system

  • Click on Start or the Windows key
  • Go to Settings
  • Type ‘Apps & features’ in the search bar
  • And in the Apps & Features page, click on ‘Optional features’
  • In the Optional Features page, click on ‘Add a feature’

Install the following fonts by searching them in the search bar and install them in your system.

  1. Devanagiri Supplemental Fonts (includes Aparajita, Mangal, Kokila, Sanskrit Text, Utsaah) – for Hindi & Marathi
  2. Bangla Script Supplemental Fonts (includes Shonar Bangla & Vrinda) – for Bengali and Assamese
  3. Gujarati Supplemental Fonts (includes Shruti, Shruti Bold) – Gujarati
  4. Kannada Supplemental Fonts (includes Tunga, Tunga Bold) – Kannada
  5. Malayalam Supplemental Fonts (includes Kartika, Kartika Bold) – Malayalam
  6. Tamil Supplemental Fonts (includes Latha, Vijaya) – Tamil
  7. Telugu Supplemental Fonts (includes Gautami, Vani) – Telugu

Step 2 – Setting Indic Preferences (works for Premiere Pro and After Effects)

This is a switch to make After Effects handle complex Indic scripts. So whenever you are about to paste an Indic language, switch this preference ON. You also need to start with a new text input. If you try and paste it over an existing text (wrong text layer), it will not work. 

  • Go to Edit option – Preferences Type
  • Select ‘South Asian and Middle Eastern’ and click on ‘OK’ button (for 2020 version).

Or click on ‘South Asian and Middle Eastern’ in the ‘Text Engine’ and set Select ‘Indic’ in ‘Languages Selection’ (for older versions).

Hassle-free Editing

Now, whenever you are required to use South Asian and Middle Eastern languages on After Effects or Premiere Pro, set the Indic preference ON, and then copy-paste the sentence to a new text layer. Also, make sure that you have the supplemental fonts installed.

Helpful links

  1. Adobe fonts for Indian languages
  2. Problems with Hindi text in After Effects
  3. Create text layers in Indian languages | After Effects CC (April 2017)

Leave a Reply

Your email address will not be published. Required fields are marked *