Chinese Japanese and Korean
Here is my way of Chinese setup in ConTeXt. I hope this can be of any help to some newbies like me who have problems in processing Chinese.
- Get the truetype fonts htfs.ttf, hthei.ttf, htkai.ttf and htsong.ttf from ftp://ftp.ctex.org/pub/tex/fonts/truetype/ttf/
- Get corresponding tfm files gbfs.zip, gbhei.zip, gbkai.zip and gbsong.zip from ftp://ftp.ctex.org/pub/tex/fonts/truetype/for_pdftex/tfm/
- Get the enc file Gbk.zip from ftp://ftp.ctex.org/pub/tex/fonts/truetype/for_pdftex/enc_map/
- Get the map file map.zip from ftp://ftp.ctex.org/pub/tex/fonts/truetype/for_pdftex/enc_map/
- Put the ttf font files you got in step 1 to texmf-fonts/fonts/truetype/chinese
- Unzip the files you got in step 2 and you get four corresponding directories (which contain tfm files), then put them in texmf-fonts/fonts/tfm/chinese
- Unzip Gbk.zip, you will get a directory named Gbk which contains many enc files. Put the directory to texmf-fonts/fonts/enc/chinese
- Unzip map.zip, you will get many map files, you need just the gbk.map. You need to edit gbk.map, delete entries of gbli* at the end of the file (lines 505-629). Then, put the modified gbk.map to texmf-fonts/fonts/map/chinese. Note that newer pdfetex don't read pdftex.cfg so better use \loadmapfile[gbk] in your document.
- Your document should be compilable now. See sample below.
- I haven't tried to compile Traditional Chinese documents. Maybe just get corresponding files for Traditional Chinese and put there to the right location will work. I'm not sure.
Sample Code (save in cp936 encoding):
\loadmapfile[gbk] \usemodule[chinese] \setuppagenumbering[state=stop] \starttext \tfd 这里什么饮料也没有真不像话！ \stoptext
If you want to use UTF-8, the script by Lutz Haseloff might of interest to you; the needed perl module Encode::HanConvert is available at CPAN. Note, however, that you may only use characters representable in gbk, German umlauts for instance are converted into ??.
Starting from Context 2005.12.19 UTF-8 encoded files also work (\enableregime[utf]).
If you want to have the text vertically typeset, use \startvertical ... \stopvertical.