Еще раз... Китаефикация КПК:
Взял свой ipaq hx4700. Сделал ему hard-reset чтобы точно убедиться.
ВНИМАНИЕ: Возможно если Вы проделаете ниженаписанное - КПК перестанет работать как надо и придется ему делать hard reset - поэтому делайте backup и т.д...
1) Скопировал в \Windows китайский шрифт (sunglobe.ttf - от программы ce-star, но не суть важно - можно взять и mssong скажем с обычного компьютера).
2) С помощью программы PHM Registry Editor добавил в реестр следующие вещи:
HKEY_LOCAL_MACHINE -> SOFTWARE -> Microsoft -> FontLink -> SystemLink - строковой параметр "Tahoma" = "\Windows\Fonts\sunglobe.ttf,UniSun" (без кавычек естественно). После запятой - название шрифта - если это будет шрифт mssong - тогда соответственно надо будет написать скажем \Windows\Fonts\mssong.ttf,MSSong. Tahoma - название шрифта в котором "появятся" иероглифы из шрифта sunglobe.
На этом все - перегрузил КПК и в юникодных программах появились иероглифы. (Но не везде).
Теперь далее - чтобы иероглифы появились ВЕЗДЕ, также чтобы появились китайские кодировки надо сделать следующее:
3) Раздобыть файл wince.nls в котором бы присутствовали азиатские и русские кодировки. Самый простой способ - скачать тестовую версию CE Star Suite - там распаковав архив можно внутри найти этот файл. Более "легальный" способ - найти данный файл в интернете (он где-то есть, сейчас просто мне лень его искать). Файл должен быть большой - не меньше мегабайта если в нем имеются азиатские (китайские) кодировки.
4) Скопировать данный файл в корень \Windows
5) Опять лезем в реестр, добавляем следующее:
— для упрощенной кодировки - параметры в кавычках - строковые, без кавычек - DWORD (десятичный), названия шрифтов естественно можно изменить на предпочитаемые (скажем на Tahoma)
HKEY_CLASSES_ROOT,MIME\Database\Codepage\936,"BodyCharset","gb2312"
HKEY_CLASSES_ROOT,MIME\Database\Codepage\936,"Description","Chinese Simplified (GB2312)"
HKEY_CLASSES_ROOT,MIME\Database\Codepage\936,"FixedWidthFont","Courier New"
HKEY_CLASSES_ROOT,MIME\Database\Codepage\936,"ProportionalFont","Arial"
(!) следующий параметр я не добавлял - поскольку не понял это что - число или строка или что вообще, надо поэкспериментировать ...
HKEY_CLASSES_ROOT,MIME\Database\Codepage\936,"Level",'07070000'
HKEY_CLASSES_ROOT,MIME\Database\Charset\gb2312,"Codepage",936
HKEY_CLASSES_ROOT,MIME\Database\Charset\gb2312,"InternetEncoding",936
— тут для традиционной кодировки
HKEY_CLASSES_ROOT,MIME\Database\Codepage\950,"BodyCharset","big5"
HKEY_CLASSES_ROOT,MIME\Database\Codepage\950,"Description","Chinese Traditional (BIG5)"
HKEY_CLASSES_ROOT,MIME\Database\Codepage\950,"FixedWidthFont","Courier New"
HKEY_CLASSES_ROOT,MIME\Database\Codepage\950,"ProportionalFont","Arial"
HKEY_CLASSES_ROOT,MIME\Database\Codepage\950,"Level",'07070000'
HKEY_CLASSES_ROOT,MIME\Database\Charset\big5,"Codepage",950
HKEY_CLASSES_ROOT,MIME\Database\Charset\big5,"InternetEncoding",950
— такой параметр я тоже не стал добавлять - судя по названию он должен добавить скорости, закешировав символы шрифта в памяти
HKEY_LOCAL_MACHINE,System\GDI\GLYPHCACHE,"limit",131072
6) Перегружаем КПК - все - иероглифы появились везде где нужно (в названии файлов, в Pocket Word, в Pocket Explorer). Единственно я выбрал в IE кодировку по-умолчанию китайскую, иначе он на китайских страницах может показать "кашу" и "кракозябры".
Был замечен правда баг - если имя файла написано иероглифами - при открытии его в IE - эксплорер начинает "выделываться" ... Пока не понял отчего это