[OSASK 5540] BOARD: Re: ユーザー定義フォント

このメールは、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()を使います。



ML番号でジャンプ
ML単語検索