| 4914 |
|
|
| 4915 |
BOOL CheckKanji(BYTE b) |
BOOL CheckKanji(BYTE b) |
| 4916 |
{ |
{ |
| 4917 |
BOOL Check; |
BOOL Check; |
| 4918 |
|
|
| 4919 |
if (ts.Language!=IdJapanese) return FALSE; |
if (ts.Language!=IdJapanese) |
| 4920 |
|
return FALSE; |
| 4921 |
|
|
| 4922 |
ConvJIS = FALSE; |
ConvJIS = FALSE; |
| 4923 |
|
|
| 4924 |
if (ts.KanjiCode==IdSJIS) |
if (ts.KanjiCode==IdSJIS) { |
| 4925 |
{ |
if ((0x80<b) && (b<0xa0) || (0xdf<b) && (b<0xfd)) { |
| 4926 |
if ((0x80<b) && (b<0xa0) || (0xdf<b) && (b<0xfd)) |
return TRUE; // SJIS kanji |
| 4927 |
return TRUE; // SJIS kanji |
} |
| 4928 |
if ((0xa1<=b) && (b<=0xdf)) |
if ((0xa1<=b) && (b<=0xdf)) { |
| 4929 |
return FALSE; // SJIS katakana |
return FALSE; // SJIS katakana |
| 4930 |
} |
} |
| 4931 |
|
} |
| 4932 |
if ((b>=0x21) && (b<=0x7e)) |
|
| 4933 |
{ |
if ((b>=0x21) && (b<=0x7e)) { |
| 4934 |
Check = (Gn[Glr[0]]==IdKanji); |
Check = (Gn[Glr[0]]==IdKanji); |
| 4935 |
ConvJIS = Check; |
ConvJIS = Check; |
| 4936 |
} |
} |
| 4937 |
else if ((b>=0xA1) && (b<=0xFE)) |
else if ((b>=0xA1) && (b<=0xFE)) { |
| 4938 |
{ |
Check = (Gn[Glr[1]]==IdKanji); |
| 4939 |
Check = (Gn[Glr[1]]==IdKanji); |
if (ts.KanjiCode==IdEUC) { |
| 4940 |
if (ts.KanjiCode==IdEUC) |
Check = TRUE; |
| 4941 |
Check = TRUE; |
} |
| 4942 |
else if (ts.KanjiCode==IdJIS) |
else if (ts.KanjiCode==IdJIS && ((ts.TermFlag & TF_FIXEDJIS)!=0) && (ts.JIS7Katakana==0)) { |
| 4943 |
{ |
Check = FALSE; // 8-bit katakana |
| 4944 |
if (((ts.TermFlag & TF_FIXEDJIS)!=0) && |
} |
| 4945 |
(ts.JIS7Katakana==0)) |
ConvJIS = Check; |
| 4946 |
Check = FALSE; // 8-bit katakana |
} |
| 4947 |
} |
else { |
| 4948 |
ConvJIS = Check; |
Check = FALSE; |
| 4949 |
} |
} |
|
else |
|
|
Check = FALSE; |
|
| 4950 |
|
|
| 4951 |
return Check; |
return Check; |
| 4952 |
} |
} |
| 4953 |
|
|
| 4954 |
BOOL CheckKorean(BYTE b) |
BOOL CheckKorean(BYTE b) |