[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

chpfb-1.3.1 Big5 patch



  這個 patch 可使文鼎 TTF 的 big5 倚天外字集及日文部份可以正常對映。
  並修改一些 ttf2pfb.c 的 header file 引用及修正 BIG5_codeRange
  使 plane 55 pfb 字型可以正常產生。
  * patch 在 attachment 中。

  目前測試,cjk-latex + dvips 及 pdflatex 皆可正常運作。

  但 chpfb 的功能主要是讓 gs 顯示、列印中文的一個方案,往後有 gs-cjk
  及 Defoma 的話,這方面就會被取代。因此,我把 b5pfb, gbpfb 裡有關
  compact font 的注解拿掉了,因為我們主要是讓他產生 compact font 給
  cjk-latex 使用,而不是用 pmC 來由 gsftopk 產生 pk 字型的。

  因此,執行 b5pfb 或 gbpfb 就會有 -c 參數的說明,可以產生 compact font。


ps.如有疏忽、錯誤,敬請指正,謝謝!
-- 
Warm Regards,
Edward G.J. Lee(李果正)
 
 --*--  The best kind of learning is learning by doing.  --*--

diff -uNr chpfb-1.3.1-orig/BIG5_codeRange chpfb-1.3.1/BIG5_codeRange
--- chpfb-1.3.1-orig/BIG5_codeRange	Sat Jan 30 11:11:55 1999
+++ chpfb-1.3.1/BIG5_codeRange	Tue May 15 19:45:45 2001
@@ -1,3 +1,3 @@
-0xA1 - 0xF9:
+0xA1 - 0xFE:
   0x40 - 0x7E
   0xA1 - 0xFE
diff -uNr chpfb-1.3.1-orig/b5pfb chpfb-1.3.1/b5pfb
--- chpfb-1.3.1-orig/b5pfb	Mon Jul  5 00:14:54 1999
+++ chpfb-1.3.1/b5pfb	Tue May 15 18:49:30 2001
@@ -5,9 +5,9 @@
 export GS_LIB
 
 if [ $# -ne 2 -a $# -ne 3 ]; then
-   echo "Usage: b5pfb ttf_file face"
-#   echo "Usage: b5pfb [-c] ttf_file face"
-#   echo "                 -c:   make compact fonts"
+#   echo "Usage: b5pfb ttf_file face"
+   echo "Usage: b5pfb [-c] ttf_file face"
+   echo "                 -c:   make compact fonts"
    echo "                 face: ming/hei/kai/fs"
    exit 1
 fi
diff -uNr chpfb-1.3.1-orig/big52uni.h chpfb-1.3.1/big52uni.h
--- chpfb-1.3.1-orig/big52uni.h	Thu Jan 28 16:12:31 1999
+++ chpfb-1.3.1/big52uni.h	Wed May 16 05:01:44 2001
@@ -18,6 +18,9 @@
            pos = ((BIG5_code>>8)-0xa1)*160 + ((BIG5_code&0x00FF)-0x60);
        unicode = big52uni[pos];
 
+     modified by Edward G.J. Lee (edward.@kimo.com) 2001.05.15
+     add Arphic TTF Private Use area and ETen characters' extention.
+
 */
 
 static unsigned short big52uni[15040] = {
@@ -845,62 +848,62 @@
     0x947D, 0x947E, 0x947C, 0x9C77, 0x9C78, 0x9EF7, 0x8C54, 0x947F,
     0x9E1A, 0x7228, 0x9A6A, 0x9B31, 0x9E1B, 0x9E1E, 0x7C72, 0x0   ,
 /* 0xC6A0 - 0xC6FF */
-    0x0   , 0x30FE, 0x309D, 0x309E, 0x3005, 0x3041, 0x3042, 0x3043,
-    0x3044, 0x3045, 0x3046, 0x3047, 0x3048, 0x3049, 0x304A, 0x304B,
-    0x304C, 0x304D, 0x304E, 0x304F, 0x3050, 0x3051, 0x3052, 0x3053,
-    0x3054, 0x3055, 0x3056, 0x3057, 0x3058, 0x3059, 0x305A, 0x305B,
-    0x305C, 0x305D, 0x305E, 0x305F, 0x3060, 0x3061, 0x3062, 0x3063,
-    0x3064, 0x3065, 0x3066, 0x3067, 0x3068, 0x3069, 0x306A, 0x306B,
-    0x306C, 0x306D, 0x306E, 0x306F, 0x3070, 0x3071, 0x3072, 0x3073,
-    0x3074, 0x3075, 0x3076, 0x3077, 0x3078, 0x3079, 0x307A, 0x307B,
-    0x307C, 0x307D, 0x307E, 0x307F, 0x3080, 0x3081, 0x3082, 0x3083,
-    0x3084, 0x3085, 0x3086, 0x3087, 0x3088, 0x3089, 0x308A, 0x308B,
-    0x308C, 0x308D, 0x308E, 0x308F, 0x3090, 0x3091, 0x3092, 0x3093,
-    0x30A1, 0x30A2, 0x30A3, 0x30A4, 0x30A5, 0x30A6, 0x30A7, 0x0   ,
+    0x0   , 0xF6B1, 0xF6B2, 0xF6B3, 0xF6B4, 0xF6B5, 0xF6B6, 0xF6B7,
+    0xF6B8, 0xF6B9, 0xF6BA, 0xF6BB, 0xF6BC, 0xF6BD, 0xF6BE, 0xF6BF,
+    0xF6C0, 0xF6C1, 0xF6C2, 0xF6C3, 0xF6C4, 0xF6C5, 0xF6C6, 0xF6C7,
+    0xF6C8, 0xF6C9, 0xF6CA, 0xF6CB, 0xF6CC, 0xF6CD, 0xF6CE, 0xF6CF,
+    0xF6D0, 0xF6D1, 0xF6D2, 0xF6D3, 0xF6D4, 0xF6D5, 0xF6D6, 0xF6D7,
+    0xF6D8, 0xF6D9, 0xF6DA, 0xF6DB, 0xF6DC, 0xF6DD, 0xF6DE, 0xF6DF,
+    0xF6E0, 0xF6E1, 0xF6E2, 0xF6E3, 0xF6E4, 0xF6E5, 0xF6E6, 0xF6E7,
+    0xF6E8, 0xF6E9, 0xF6EA, 0xF6EB, 0xF6EC, 0xF6ED, 0xF6EE, 0xF6EF,
+    0xF6F0, 0xF6F1, 0xF6F2, 0xF6F3, 0xF6F4, 0xF6F5, 0xF6F6, 0xF6F7,
+    0xF6F8, 0xF6F9, 0xF6FA, 0xF6FB, 0xF6FC, 0xF6FD, 0xF6FE, 0xF6FF,
+    0xF700, 0xF701, 0xF702, 0xF703, 0xF704, 0xF705, 0xF706, 0xF707,
+    0xF708, 0xF709, 0xF70A, 0xF70B, 0xF70C, 0xF70D, 0xF70E, 0x0   ,
 /* 0xC740 - 0xC77F */
-    0x30A8, 0x30A9, 0x30AA, 0x30AB, 0x30AC, 0x30AD, 0x30AE, 0x30AF,
-    0x30B0, 0x30B1, 0x30B2, 0x30B3, 0x30B4, 0x30B5, 0x30B6, 0x30B7,
-    0x30B8, 0x30B9, 0x30BA, 0x30BB, 0x30BC, 0x30BD, 0x30BE, 0x30BF,
-    0x30C0, 0x30C1, 0x30C2, 0x30C3, 0x30C4, 0x30C5, 0x30C6, 0x30C7,
-    0x30C8, 0x30C9, 0x30CA, 0x30CB, 0x30CC, 0x30CD, 0x30CE, 0x30CF,
-    0x30D0, 0x30D1, 0x30D2, 0x30D3, 0x30D4, 0x30D5, 0x30D6, 0x30D7,
-    0x30D8, 0x30D9, 0x30DA, 0x30DB, 0x30DC, 0x30DD, 0x30DE, 0x30DF,
-    0x30E0, 0x30E1, 0x30E2, 0x30E3, 0x30E4, 0x30E5, 0x30E6, 0x0   ,
+    0xF70F, 0xF710, 0xF711, 0xF712, 0xF713, 0xF714, 0xF715, 0xF716,
+    0xF717, 0xF718, 0xF719, 0xF71A, 0xF71B, 0xF71C, 0xF71D, 0xF71E,
+    0xF71F, 0xF720, 0xF721, 0xF722, 0xF723, 0xF724, 0xF725, 0xF726,
+    0xF727, 0xF728, 0xF729, 0xF72A, 0xF72B, 0xF72C, 0xF72D, 0xF72E,
+    0xF72F, 0xF730, 0xF731, 0xF732, 0xF733, 0xF734, 0xF735, 0xF736,
+    0xF737, 0xF738, 0xF739, 0xF73A, 0xF73B, 0xF73C, 0xF73D, 0xF73E,
+    0xF73F, 0xF740, 0xF741, 0xF742, 0xF743, 0xF744, 0xF745, 0xF746,
+    0xF747, 0xF748, 0xF749, 0xF74A, 0xF74B, 0xF74C, 0xF74D, 0x0   ,
 /* 0xC7A0 - 0xC7FF */
-    0x0   , 0x30E7, 0x30E8, 0x30E9, 0x30EA, 0x30EB, 0x30EC, 0x30ED,
-    0x30EE, 0x30EF, 0x30F0, 0x30F1, 0x30F2, 0x30F3, 0x30F4, 0x30F5,
-    0x30F6, 0x414 , 0x415 , 0x401 , 0x416 , 0x417 , 0x418 , 0x419 ,
-    0x41A , 0x41B , 0x41C , 0x423 , 0x424 , 0x425 , 0x426 , 0x427 ,
-    0x428 , 0x429 , 0x42A , 0x42B , 0x42C , 0x42D , 0x42E , 0x42F ,
-    0x430 , 0x431 , 0x432 , 0x433 , 0x434 , 0x435 , 0x451 , 0x436 ,
-    0x437 , 0x438 , 0x439 , 0x43A , 0x43B , 0x43C , 0x43D , 0x43E ,
-    0x43F , 0x440 , 0x441 , 0x442 , 0x443 , 0x444 , 0x445 , 0x446 ,
-    0x447 , 0x448 , 0x449 , 0x44A , 0x44B , 0x44C , 0x44D , 0x44E ,
-    0x44F , 0x2460, 0x2461, 0x2462, 0x2463, 0x2464, 0x2465, 0x2466,
-    0x2467, 0x2468, 0x2469, 0x2474, 0x2475, 0x2476, 0x2477, 0x2478,
-    0x2479, 0x247A, 0x247B, 0x247C, 0x247D, 0x0   , 0x0   , 0x0   ,
+    0x0   , 0xF74E, 0xF74F, 0xF750, 0xF751, 0xF752, 0xF753, 0xF754,
+    0xF755, 0xF756, 0xF757, 0xF758, 0xF759, 0xF75A, 0xF75B, 0xF75C,
+    0xF75D, 0xF75E, 0xF75F, 0xF760, 0xF761, 0xF762, 0xF763, 0xF764,
+    0xF765, 0xF766, 0xF767, 0xF768, 0xF769, 0xF76A, 0xF76B, 0xF76C,
+    0xF76D, 0xF76E, 0xF76F, 0xF770, 0xF771, 0xF772, 0xF773, 0xF774,
+    0xF775, 0xF776, 0xF777, 0xF778, 0xF779, 0xF77A, 0xF77B, 0xF77C,
+    0xF77D, 0xF77E, 0xF77F, 0xF780, 0xF781, 0xF782, 0xF783, 0xF784,
+    0xF785, 0xF786, 0xF787, 0xF788, 0xF789, 0xF78A, 0xF78B, 0xF78C,
+    0xF78D, 0xF78E, 0xF78F, 0xF790, 0xF791, 0xF792, 0xF793, 0xF794,
+    0xF795, 0xF796, 0xF797, 0xF798, 0xF799, 0xF79A, 0xF79B, 0xF79C,
+    0xF79D, 0xF79E, 0xF79F, 0xF7A0, 0xF7A1, 0xF7A2, 0xF7A3, 0xF7A4,
+    0xF7A5, 0xF7A6, 0xF7A7, 0xF7A8, 0xF7A9, 0xF7AA, 0xF7AB, 0x0,
 /* 0xC840 - 0xC87F */
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
+    0xF7AC, 0xF7AD, 0xF7AE, 0xF7AF, 0xF7B0, 0xF7B1, 0xF7B2, 0xF7B3,
+    0xF7B4, 0xF7B5, 0xF7B6, 0xF7B7, 0xF7B8, 0xF7B9, 0xF7BA, 0xF7BB,
+    0xF7BC, 0xF7BD, 0xF7BE, 0xF7BF, 0xF7C0, 0xF7C1, 0xF7C2, 0xF7C3,
+    0xF7C4, 0xF7C5, 0xF7C6, 0xF7C7, 0xF7C8, 0xF7C9, 0xF7CA, 0xF7CB,
+    0xF7CC, 0xF7CD, 0xF7CE, 0xF7CF, 0xF7D0, 0xF7D1, 0xF7D2, 0xF7D3,
+    0xF7D4, 0xF7D5, 0xF7D6, 0xF7D7, 0xF7D8, 0xF7D9, 0xF7DA, 0xF7DB,
+    0xF7DC, 0xF7DD, 0xF7DE, 0xF7DF, 0xF7E0, 0xF7E1, 0xF7E2, 0xF7E3,
+    0xF7E4, 0xF7E5, 0xF7E6, 0xF7E7, 0xF7E8, 0xF7E9, 0xF7EA, 0x0,
 /* 0xC8A0 - 0xC8FF */
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
+    0x0   , 0xF7EB, 0xF7EC, 0xF7ED, 0xF7EE, 0xF7EF, 0xF7F0, 0xF7F1,
+    0xF7F2, 0xF7F3, 0xF7F4, 0xF7F5, 0xF7F6, 0xF7F7, 0xF7F8, 0xF7F9,
+    0xF7FA, 0xF7FB, 0xF7FC, 0xF7FD, 0xF7FE, 0xF7FF, 0xF800, 0xF801,
+    0xF802, 0xF803, 0xF804, 0xF805, 0xF806, 0xF807, 0xF808, 0xF809,
+    0xF80A, 0xF80B, 0xF80C, 0xF80D, 0xF80E, 0xF80F, 0xF810, 0xF811,
+    0xF812, 0xF813, 0xF814, 0xF815, 0xF816, 0xF817, 0xF818, 0xF819,
+    0xF81A, 0xF81B, 0xF81C, 0xF81D, 0xF81E, 0xF81F, 0xF820, 0xF821,
+    0xF822, 0xF823, 0xF824, 0xF825, 0xF826, 0xF827, 0xF828, 0xF829,
+    0xF82A, 0xF82B, 0xF82C, 0xF82D, 0xF82E, 0xF82F, 0xF830, 0xF831,
+    0xF832, 0xF833, 0xF834, 0xF835, 0xF836, 0xF837, 0xF838, 0xF839,
+    0xF83A, 0xF83B, 0xF83C, 0xF83D, 0xF83E, 0xF83F, 0xF840, 0xF841,
+    0xF842, 0xF843, 0xF844, 0xF845, 0xF846, 0xF847, 0xF848, 0x0,
 /* 0xC940 - 0xC97F */
     0x4E42, 0x4E5C, 0x51F5, 0x531A, 0x5382, 0x4E07, 0x4E0C, 0x4E47,
     0x4E8D, 0x56D7, 0xFA0C, 0x5C6E, 0x5F73, 0x4E0F, 0x5187, 0x4E0E,
@@ -1973,12 +1976,12 @@
     0x9E17, 0x9F48, 0x6207, 0x6B1E, 0x7227, 0x864C, 0x8EA8, 0x9482,
     0x9480, 0x9481, 0x9A69, 0x9A68, 0x9B2E, 0x9E19, 0x7229, 0x864B,
     0x8B9F, 0x9483, 0x9C79, 0x9EB7, 0x7675, 0x9A6B, 0x9C7A, 0x9E1D,
-    0x7069, 0x706A, 0x9EA4, 0x9F7E, 0x9F49, 0x9F98, 0x0   , 0x0   ,
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
-    0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
+    0x7069, 0x706A, 0x9EA4, 0x9F7E, 0x9F49, 0x9F98, 0x7881, 0x92B9,
+    0x88CF, 0x58BB, 0x6052, 0x7CA7, 0x5AFA, 0x2554, 0x2566, 0x2557,
+    0x2560, 0x256C, 0x2563, 0x255A, 0x2569, 0x255D, 0x2552, 0x2564,
+    0x2555, 0x0   , 0x0   , 0x0   , 0x2558, 0x2567, 0x255B, 0x2553,
+    0x2565, 0x2556, 0x255F, 0x256B, 0x2562, 0x2559, 0x2568, 0x255C,
+    0x2551, 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x2593, 0x0   ,
 /* 0xFA40 - 0xFA7F */
     0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
     0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   , 0x0   ,
diff -uNr chpfb-1.3.1-orig/gbpfb chpfb-1.3.1/gbpfb
--- chpfb-1.3.1-orig/gbpfb	Mon Jul  5 00:14:02 1999
+++ chpfb-1.3.1/gbpfb	Wed May 16 04:59:21 2001
@@ -5,9 +5,9 @@
 export GS_LIB
 
 if [ $# -ne 2 -a $# -ne 3 ]; then
-   echo "Usage: gbpfb ttf_file face"
-#   echo "Usage: gbpfb [-c] ttf_file face"
-#   echo "                 -c:   make compact fonts"
+#   echo "Usage: gbpfb ttf_file face"
+   echo "Usage: gbpfb [-c] ttf_file face"
+   echo "                 -c:   make compact fonts"
    echo "                 face: song/hei/kai/fs"
    exit 1
 fi
Binary files chpfb-1.3.1-orig/t1asm and chpfb-1.3.1/t1asm differ
Binary files chpfb-1.3.1-orig/ttf2pfb and chpfb-1.3.1/ttf2pfb differ
diff -uNr chpfb-1.3.1-orig/ttf2pfb.c chpfb-1.3.1/ttf2pfb.c
--- chpfb-1.3.1-orig/ttf2pfb.c	Sun Jan 31 20:56:41 1999
+++ chpfb-1.3.1/ttf2pfb.c	Mon May 14 13:51:45 2001
@@ -52,7 +52,7 @@
 #include <unistd.h>
 #include <ctype.h>
 
-#include "freetype.h"
+#include <freetype/freetype.h>
 #include "gbk2uni.h"
 #include "big52uni.h"
 

Reply to: