Skip to content
English
  • There are no suggestions because the search field is empty.

What languages does CE.SDK support?

Language support in CE.SDK covers two distinct things: translating the editor UI itself, and rendering text in different scripts on the canvas. Both are handled independently, so it helps to understand each one separately.

Translating the editor UI

English and German are shipped with the editor and can be switched with a single API call. For any other language, including non-Latin scripts, you can supply your own translation keys using cesdk.i18n.setTranslations(). This gives you full control over every label in the interface regardless of the language you need to support.

For the full reference, see the localization documentation.

Rendering multilingual text on the canvas

CE.SDK supports all Unicode characters that the selected typeface covers. The engine handles text shaping, bidirectional layout, and script-specific rendering automatically, with no additional configuration needed. Supported writing systems include:

  • Latin scripts: English, French, German, Spanish, and others.
  • Cyrillic: Russian, Bulgarian, Ukrainian, and others.
  • Arabic, Persian, and Urdu: with full RTL support, contextual letter forms, ligatures, and diacritics.
  • Hebrew: with automatic RTL detection.
  • Devanagari: Hindi, Sanskrit.
  • East Asian scripts: Japanese (Kanji, hiragana, katakana), Chinese, and Korean.
  • Southeast Asian scripts: Thai, Vietnamese, Khmer, and Myanmar.

A note on fonts

CE.SDK does not ship default typefaces that cover all of these scripts. You will need to provide appropriate fonts for the scripts your users need. The Noto font family is a good starting point as it offers extensive Unicode coverage. When a glyph is missing from the selected font, the engine automatically falls back to system fonts.

RTL support

CE.SDK detects text direction automatically based on Unicode character properties. Text alignment defaults to 'Auto', which means Arabic or Hebrew content will align right without any manual configuration on your part.

For the full reference on multilingual text and RTL support, see the language support documentation.