< prev index next >

src/java.desktop/unix/classes/sun/font/MFontConfiguration.java

Print this page




  71         if (osName == null) {  /* null means SunOS */
  72             initReorderMapForSolaris();
  73         } else {
  74             initReorderMapForLinux();
  75         }
  76     }
  77 
  78     private void initReorderMapForSolaris() {
  79         /* Don't create a no-op entry, so we can optimize this case
  80          * i.e. we don't need to do anything so can avoid slower paths in
  81          * the code.
  82          */
  83 //      reorderMap.put("UTF-8", "latin-1");
  84         reorderMap.put("UTF-8.hi", "devanagari"); // NB is in Lucida.
  85         reorderMap.put("UTF-8.ja",
  86                        split("japanese-x0201,japanese-x0208,japanese-x0212"));
  87         reorderMap.put("UTF-8.ko", "korean-johab");
  88         reorderMap.put("UTF-8.th", "thai");
  89         reorderMap.put("UTF-8.zh.TW", "chinese-big5");
  90         reorderMap.put("UTF-8.zh.HK", split("chinese-big5,chinese-hkscs"));
  91         if (FontUtilities.isSolaris8) {
  92             reorderMap.put("UTF-8.zh.CN", split("chinese-gb2312,chinese-big5"));
  93         } else {
  94             reorderMap.put("UTF-8.zh.CN",
  95                            split("chinese-gb18030-0,chinese-gb18030-1"));
  96         }
  97         reorderMap.put("UTF-8.zh",
  98                        split("chinese-big5,chinese-hkscs,chinese-gb18030-0,chinese-gb18030-1"));
  99         reorderMap.put("Big5", "chinese-big5");
 100         reorderMap.put("Big5-HKSCS", split("chinese-big5,chinese-hkscs"));
 101         if (! FontUtilities.isSolaris8 && ! FontUtilities.isSolaris9) {
 102             reorderMap.put("GB2312", split("chinese-gbk,chinese-gb2312"));
 103         } else {
 104             reorderMap.put("GB2312","chinese-gb2312");
 105         }
 106         reorderMap.put("x-EUC-TW",
 107             split("chinese-cns11643-1,chinese-cns11643-2,chinese-cns11643-3"));
 108         reorderMap.put("GBK", "chinese-gbk");
 109         reorderMap.put("GB18030",split("chinese-gb18030-0,chinese-gb18030-1"));
 110 
 111         reorderMap.put("TIS-620", "thai");
 112         reorderMap.put("x-PCK",
 113                        split("japanese-x0201,japanese-x0208,japanese-x0212"));
 114         reorderMap.put("x-eucJP-Open",
 115                        split("japanese-x0201,japanese-x0208,japanese-x0212"));
 116         reorderMap.put("EUC-KR", "korean");
 117         /* Don't create a no-op entry, so we can optimize this case */
 118 //      reorderMap.put("ISO-8859-1", "latin-1");
 119         reorderMap.put("ISO-8859-2", "latin-2");
 120         reorderMap.put("ISO-8859-5", "cyrillic-iso8859-5");
 121         reorderMap.put("windows-1251", "cyrillic-cp1251");
 122         reorderMap.put("KOI8-R", "cyrillic-koi8-r");
 123         reorderMap.put("ISO-8859-6", "arabic");
 124         reorderMap.put("ISO-8859-7", "greek");
 125         reorderMap.put("ISO-8859-8", "hebrew");




  71         if (osName == null) {  /* null means SunOS */
  72             initReorderMapForSolaris();
  73         } else {
  74             initReorderMapForLinux();
  75         }
  76     }
  77 
  78     private void initReorderMapForSolaris() {
  79         /* Don't create a no-op entry, so we can optimize this case
  80          * i.e. we don't need to do anything so can avoid slower paths in
  81          * the code.
  82          */
  83 //      reorderMap.put("UTF-8", "latin-1");
  84         reorderMap.put("UTF-8.hi", "devanagari"); // NB is in Lucida.
  85         reorderMap.put("UTF-8.ja",
  86                        split("japanese-x0201,japanese-x0208,japanese-x0212"));
  87         reorderMap.put("UTF-8.ko", "korean-johab");
  88         reorderMap.put("UTF-8.th", "thai");
  89         reorderMap.put("UTF-8.zh.TW", "chinese-big5");
  90         reorderMap.put("UTF-8.zh.HK", split("chinese-big5,chinese-hkscs"));



  91         reorderMap.put("UTF-8.zh.CN",
  92                        split("chinese-gb18030-0,chinese-gb18030-1"));

  93         reorderMap.put("UTF-8.zh",
  94                        split("chinese-big5,chinese-hkscs,chinese-gb18030-0,chinese-gb18030-1"));
  95         reorderMap.put("Big5", "chinese-big5");
  96         reorderMap.put("Big5-HKSCS", split("chinese-big5,chinese-hkscs"));

  97         reorderMap.put("GB2312", split("chinese-gbk,chinese-gb2312"));



  98         reorderMap.put("x-EUC-TW",
  99             split("chinese-cns11643-1,chinese-cns11643-2,chinese-cns11643-3"));
 100         reorderMap.put("GBK", "chinese-gbk");
 101         reorderMap.put("GB18030",split("chinese-gb18030-0,chinese-gb18030-1"));
 102 
 103         reorderMap.put("TIS-620", "thai");
 104         reorderMap.put("x-PCK",
 105                        split("japanese-x0201,japanese-x0208,japanese-x0212"));
 106         reorderMap.put("x-eucJP-Open",
 107                        split("japanese-x0201,japanese-x0208,japanese-x0212"));
 108         reorderMap.put("EUC-KR", "korean");
 109         /* Don't create a no-op entry, so we can optimize this case */
 110 //      reorderMap.put("ISO-8859-1", "latin-1");
 111         reorderMap.put("ISO-8859-2", "latin-2");
 112         reorderMap.put("ISO-8859-5", "cyrillic-iso8859-5");
 113         reorderMap.put("windows-1251", "cyrillic-cp1251");
 114         reorderMap.put("KOI8-R", "cyrillic-koi8-r");
 115         reorderMap.put("ISO-8859-6", "arabic");
 116         reorderMap.put("ISO-8859-7", "greek");
 117         reorderMap.put("ISO-8859-8", "hebrew");


< prev index next >