Hello,
I have just upgraded my phone to 1.3 firmware via MOTO's official firmware utility. So I have chance to go over installing Chinese font again. Here I will include some explanations, instructions, and pictures.
This is the 1st page I discovered how to enable Chinese font (easiest way)
www.HappyCorner.com.hk - 偷天換日- MPx200升級OS加中文
This is the thread first posted in MoDaCo to explain how to enable Chinese font. But I don't think the author (ghettoboy) is quite active in this forum. I think he only registered here to share with everyone about his experience (because I see his thread in another forum as well). So thank you ghettoboy :-)
MoDaCo -> Chinese fonts on English MPx220
Now let's go down to the business...
1. To enable Chinese font, you only need 2 registry keys
These two registry keys are
(1) HKLM\SOFTWARE\Microsoft\FontLink\SystemLink
Both FontLink and SystemLink keys are not created, so you have to create them.
Under SystemLink, create a new string value
name: "nina"
value: "\Storage\windows\Fonts\msming.ttf,MS Ming"
There is a SPACE between MS and Ming. You have to type in the English name of the font correctly, not the file name, or anything else.
(2) HKLM\SOFTWARE\Microsoft\FontPath
FontPath key is also not created. So create this key.
Under FontPath, create a string value
name: "FontPath"
value: "\Storage\windows\Fonts"
2. Copy nina.ttf and ninab.ttf
Ok, so you know you need to copy the font you want to use to \Storage\windows\Fonts, and we have also set up the FontPath to be \Storage\windows\Fonts.
nina.ttf and ninab.ttf is the default Nina font in SmartPhone. They are located in the \windows directory. Use the file manager to Select Multiple and COPY (yes, don't move or delete them) to \Storage\windows\Fonts
Why do we need Nina? Well, if we did not copy Nina, all the English, number, and symbols will be displayed in MS ming or whatever the font you choose. Most likely, this will be quite UGLY. That's why we want to copy Nina into our Fonts folder. Of course, if you like everything to display the font you choose, then don't copy nina.ttf and ninab.ttf. Below is the picture of PMingLiu without Nina fonts in the Fonts folder.

As you can see, everything in displayed in PMingLiu font. This is why I like to use English XP and just set my default to Chiense Traditional, so I will have Tahoma for my English font...
3. Use RapiConfig
Those two keys explained in 1 will NOT give you access denied problem. Most of time, if you need to change a value or do anything in registry and received access denied, you can use RapiConfig to change it for you.
In our case, use RapiConfig will help us to create these two keys fast without typing in the strings on the number keypad.
To use RapiConfig, type "RapiConfig /p XMLFileName.xml" in command prompt, where XMLFileName.xml contains the XML format of registry keys you like to change in your phone registry.
Also there's a problem using PHMEditor, in which it will quit unexpectly in SmartPhone 2003. According to sophantim, we go to
HKLM\Software\Microsoft\Shell\LowMem key, and modigy ProgramMem DWARD value from 18 to 80
4. RapiConfig XML File
Let's first look at the XML file by ghettoboy
<wap-provisioningdoc>
<characteristic type="Registry">
<characteristic type="HKLM\SOFTWARE\Microsoft\FontPath">
<parm name="FontPath" value="\Storage\windows\Fonts" datatype="string" />
</characteristic>
<characteristic type="HKLM\System\GDI ">
<parm name="FontLinkMethods" value="1" datatype="integer" />
</characteristic>
<characteristic type="HKLM\SOFTWARE\Microsoft\FontLink\SystemLink">
<parm name="Nina" value="\Storage\windows\Fonts\mingliu.ttc,PMingLiU" datatype="string" />
</characteristic>
<characteristic type="HKLM\SOFTWARE\Microsoft\FontLink\SkipTable">
<parm name="Nina" value="005c,00a5,007e,0391-03c9,2026,2116,221a,25a0-25ff" datatype="string" />
</characteristic>
<characteristic type="HKLM\System\GDI\SysFnt">
<parm name="Nm" value="PMingLiU" datatype="string" />
</characteristic>
</characteristic>
</wap-provisioningdoc>
(1) First there should be no SPACE after GDI. So yeah, I think that's a typo.
(2) GDI key: This key will enable the font linking, as explained by Microsoft. However, we don't need this in MPx200 or MPx220, because I think they're already enabled, even though the value is not there. Remeber the SystemLink key? This IS font linking.
(3) SkipTable key: This explained in detailed in Microsoft's website, I kind of forgot now. Well it's not necessary in our case.
(4) GDI\SysFnt key: Here he specify PMingLiU rather than the original Nina, I think having this key will also get rid of the default Nina font in your SmartPhone. Again this key is not necessary.
(note you will get Access Denied under HKLM\System, so if you need to change anything there, use RapiConfig, instead of a registry editor)
So indeed we only need 2 keys as I explained in 1. Here is the modified xml file with MS Ming.
<wap-provisioningdoc>
<characteristic type="Registry">
<characteristic type="HKLM\SOFTWARE\Microsoft\FontPath">
<parm name="FontPath" value="\Storage\windows\Fonts" datatype="string" />
</characteristic>
<characteristic type="HKLM\SOFTWARE\Microsoft\FontLink\SystemLink">
<parm name="Nina" value="\Storage\windows\Fonts\msming.ttf,MS Ming" datatype="string" />
</characteristic>
</characteristic>
</wap-provisioningdoc>
NOTICE: Step 3 and 4 are NOT necessary. RapiConfig is just one quick way to edit the registry in your smartphone. If you can edit the registry key explained in (1) by yourself with an registry editor, you can skip these 2 steps.
5. I cannot delete my fonts in Fonts folder... HELP
If there is a font you installed earlier that you cannot delete in Fonts, here is how you should do it.
(1) MOVE the font file to somewhere else, like My Documents, by using File Manager (YES THE BUILD-IN FILE MANAGER).
(2) Reboot. Delete font file in My Documents.
6. MS Ming v.s. PMingLiu
Obvious MSMing is smaller, but let's see some screenshots for detail!
PMingLiU

MS Ming

My thoughts: Contacts is definitely much clear in MS Ming. In WMP9 when the fonts is larger, PMingLiU will look better than MS Ming. But well, most of time I need to have a better looking contacts, so I prefer MS Ming.
Also it seems like MS Ming doesn't handle Unicode Japanese as well as PMingLiU, so that's something else to look at if you play a lot of Japanese songs.
7. I still cannot see some Chinese text
Remember, all we did here is to create a font linking for non-unicode characters. If the Chinese you're trying to see is not encoded in Unicode, you will not be able to see (ex. Chinese programs, notes inside contacts, mp3 tag (if not in unicode), etc...)
Currently, I do not know a way to change the character map so we can see non-unicode Chinese. In Windows 2000/xp, inside Regional Settings, we can change the default character code page to Chinese so we can use that version of windows as if it's localized. But, I don't know how to do that in SmartPhone yet...
8. Multilingual Support
By using the method above, you can add unicode support for all languages. Remember the value in SystemLink has to be the English font name of that font.
I have also tried to copy Arial Unicode MS to my phone before, it's 20MB and it has all the characters in the world. It will work, but if you just want to see Chinese, it doesn't look that great. Plus it's 20MB in your phone... (Arial Unicode MS is the font in Windows XP. You'll see that, if you did not install ANY languages in regional settings and try to view a web page that's non-English)
I have also uploaded RapiConfig.exe together with MSMing.xml, PMingLiU.xml.
So just extract them to a temp folder, use command prompt and type "RapiConfig /p MSMing.xml" while your phone is connected ans shown GREEN in the ActiveSync icon.
A lot of folks have asked me to sent them msming.ttf. Most of those people have never post a message in this forum. Please, guys, be more active and let's share our experience together. You can contribute something as well.
Attached Files
Edited by hjimmy, 19 July 2005 - 03:05 AM.







Sign In
Create Account


Back to top









