It seems the problem of FT_Get_Char_Index() in checkEncoding().
Hi, I just do the quick testing work with this:
--- mkfontscale.c.orig Wed Apr 24 16:47:01 2002
+++ mkfontscale.c Fri Apr 26 22:39:18 2002
@@ -36,6 +36,7 @@
#include freetype/internal/ftobjs.h
#include freetype/internal/t1types.h
#include freetype/ftmodule.h
+#include freetype/internal/sfnt.h
#define FACE_TYPE(FACE) ((FACE)-driver-clazz-root.module_name)
#define T1INFO(FACE) \
@@ -58,7 +59,7 @@
adobe-standard, adobe-symbol, ibm-cp437, microsoft-cp1252,
/* But not adobe-dingbats, as it uses generic glyph names. */
jisx0201.1976-0, jisx0208.1983-0, jisx0208.1990-0,
- jisx0212.1190-0, big5.eten-0, gb2312.1980-0,
+ jisx0212.1990-0, big5-0, gb2312.1980-0,
ksc5601.1987-0, ksc5601.1992-3};
char *extra_encodings_array[] =
@@ -498,6 +499,7 @@
int i, j, c, koi8;
char *n;
FT_CharMap cmap;
+TT_CMapTable* ttcmap;
encoding = FontEncFind(encoding_name, NULL);
if(!encoding)
@@ -542,7 +544,13 @@
if(CODE_IGNORED(c)) {
continue;
} else {
-if(FT_Get_Char_Index(face, c) == 0) {
+if(face face-charmap) {
+ttcmap = ((TT_CharMap)face-charmap)-cmap;
+if(ttcmap-get_index)
+/* if(ttcmap-get_index(ttcmap, c) == 0)
+return 0; */
+return ttcmap-get_index(ttcmap, c);
+} else {
return 0;
}
}
then I get another fonts.scale file:
28
bsmi00lp.ttf -arphic-AR PL Mingti2L Big5-medium-r-normal--0-0-0-0-p-0-jisx0208.1
983-0
bsmi00lp.ttf -arphic-AR PL Mingti2L Big5-medium-r-normal--0-0-0-0-p-0-jisx0208.1
990-0
bsmi00lp.ttf -arphic-AR PL Mingti2L Big5-medium-r-normal--0-0-0-0-p-0-big5-0
bsmi00lp.ttf -arphic-AR PL Mingti2L Big5-medium-r-normal--0-0-0-0-p-0-gb2312.198
0-0
bsmi00lp.ttf -arphic-AR PL Mingti2L Big5-medium-r-normal--0-0-0-0-p-0-ksc5601.19
87-0
bsmi00lp.ttf -arphic-AR PL Mingti2L Big5-medium-r-normal--0-0-0-0-p-0-ksc5601.19
92-3
bsmi00lp.ttf -arphic-AR PL Mingti2L Big5-medium-r-normal--0-0-0-0-p-0-iso10646-1...
What't the secret in get_index()? X-)
2) After I add those two lines by hand, I still have to edit the fonts.alias
file for running rxvt. The sample for 16 pixel fonts is:
...
The other two GB encoding fonts also need it.
Maybe we need a script to generate it.
3) Besides that, I need to fix the spacing value 'p' to 'c' because the
value 'p' will cause delay in several seconds when start-up rxvt.
...
The other two GB encoding fonts also get the same situation...
-rxg
___
Fonts mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/fonts