このメールは、OSASK伝言板に書き込まれた内容です。 この書き込みに返事を書く場合は、下のURLから書き込みを行なって下さい http://www.imasy.org/~mone/osask/index.cgi?REFER=3e1025f6_1deb 2002/12/30 19:54 川合秀実 [OSASK 5532]へのレスです。 >日本語をロードしたあとにユーザー定義フォントを >0x01000000以降に定義すればいいのはわかるのですが、 >どういう指定をすれば0x01000000以降に定義できるでしょうか…? >下にロードする部分のソースを書いておきます。 ええといくつか間違っているように思ったので直しました。 /* フォントセットの用意 */ lib_loadfontset1(0xc0ffffff, 0, 2); getsignalw(); lib_loadfontset(1, 0x0270, 3, fontset); /* キャラクターセットの用意 */ lib_makecharset(0, 0x0210, 0x0021,0x1000000, 0 , 0); /* 4つ(210-240)を使う */ lib_makecharset(0, 0x0250, 0x0270, 3, 0, 0x01000000); lib_makecharset(0, 0x0260, 0, 0, 0, 0); 解説すると、まずmakecharsetのスロット番号は連続しなければいけません。 間にフォントが入っていてはまずいです。また、普通の半角フォントは 0x01000000以前に含まれているので、もう準備しなくていいでしょう。 それで一応念を押しておきますが、fontsetで記述されていると思われる3つの キャラクターは、0x01000000、0x01000001、0x01000002というキャラクターコー ドになっています。これはcharでは収まらない値なので、lib_putstring_ASCII では表示できません。lib_putstring0()を使います。