Monday, May 16, 2011

Switching InDesign's UI Language (in Windows)


The Windows Registry contains an Adobe/InDesign//User Interface Locale Setting DWORD value which encodes the current application language.
• Under Windows XP systems the complete path of that magic key (ID CS4) is: HKLM/SOFTWARE/Adobe/InDesign/6.0/User Interface Locale Setting
• Under Vista 64-bit you'll find the key at: HKLM/SOFTWARE/Wow6432node/Adobe/InDesign/6.0/User Interface Locale Setting
The screen capture below shows how the Registry Editor (Run › regedit) displays the UI locale value from a French Windows XP system:

Note that the locale code is 4, corresponding to the French UI. Now suppose I want to see what InDesign looks like in Italian. There's nothing to it! From the Registry Editor, let's double-click on the User Interface Locale Setting field and change the value to b (hexadecimal) or 11 (decimal). Here is the display when I relaunch InDesign:

It's a good idea to backup the settings from the Registry Editor before playing with other values:
1) Right-click on the key (6.0) on the left panel
2) Select Export
3) Type a file name (e.g. myIndesignLocale)
4) In the Export Range zone, make sure that Selected branch is checked, then save.
Now, if you want to revert to the initial locale setting, you just need to double-click myIndesignLocale.reg. It's also possible and easy to edit as plain text a reg file for each specific locale. The only data you need to put in the Registration File will look like this:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\InDesign\6.0]
"User Interface Locale Setting"=dword:0000000b

The last line contains the hexadecimal 8-digit code of the locale: 0000000b in our example (Italian UI).
Actually I didn't find any documentation about this encoding. I share with you the result of my investigation:
LOCALE
DEC.
DWORD (hexa)
LANGUAGE
en_US
01
00000001
English (US)
en_GB
02
00000002
English (UK)
de_DE
03
00000003
German
fr_FR
04
00000004
French
ja_JP
05
00000005
Japanese
es_ES
06
00000006
Spanish
pt_BR
07
00000007
Portuguese (Brazil)
sv_SE
08
00000008
Swedish
da_DK
09
00000009
Danish
nl_NL
10
0000000a
Dutch (Netherlands)
it_IT
11
0000000b
Italian
nb_NO
12
0000000c
Norwegian Bokmål
fi_FI
13
0000000d
Finnish
el_GR
14
0000000e
Modern Greek
cs_CZ
15
0000000f
Czech
pl_PL
16
00000010
Polish
hu_HU
18
00000012
Hungarian
ru_RU
19
00000013
Russian
tr_TR
22
00000016
Turkish
ro_RO
23
00000017
Romanian
uk_UA
30
0000001e
Ukrainian
he_IL
31
0000001f
Hebrew (Israel)
ar_AE
32
00000020
Arabic (UAE)
zh_CN
33
00000021
Chinese (China)
zh_TW
34
00000022
Chinese (Taiwan)
ko_KR
35
00000023
Korean
(Any undefined value will turn the InDesign UI locale to en_US

No comments:

Post a Comment