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

[mgp-users-jp 00302] Re: freetype support



From: itojun@iijlab.net
Subject: [mgp-users-jp 00212] Re: freetype support 
>>#define KANJIFONT_FORMAT \
>>                        "-*-*-medium-r-*-*-%s-*-*-*-*-*-%s"
>>を、変更可能にできないでしょうか。
...
> 	英字のフォントについては、SYNTAXに書いてあるような処理に
> 	してあります。類似の処理でいいのかな?

やっぱり x-tt を使ってると、

	%xfont "dfmarumoji-w3-r"

とか言いたくなっちゃいます。
英字のフォントと全く同様の処理でいいような気がするのですが、
いかがでしょう?


とりあえず下のパッチ (いつもいいかげんなパッチでごめんなさい _o_)
で、jisx0208.1983-0 と iso8859-1 両方を含むフォントを使って
る分には結構幸せなんですが、こんな感じで日本語フォントも扱え
ると嬉しいんじゃないかな、と思います。

registry の違うものをどう扱うかがちょっと問題になりそうです
が、使う側としては
	%xfont "helvetica-medium-r,dfhsmincho-w3-r" 
とかってできると嬉しいのかな?

ただこれだと (無いと思いますが)「英文字は dfhsmincho で、漢
字は dfhsgothic で」(両方とも jisx0208.1983-0 と iso8859-1 
を含む) という指定ができないので、ここまでできるようにするの
であれば、registry ごとにデフォルトを指定できるようにするこ
とになるのでしょうか。

う〜む...

-- 
かとぺ / 加藤 貴司
丸文字は確認するとき分かりやすくて便利

diff -u magicpoint-1.04a,orig/draw.c magicpoint-1.04a/draw.c
--- magicpoint-1.04a,orig/draw.c	Sat Sep  5 00:06:52 1998
+++ magicpoint-1.04a/draw.c	Sat Sep 26 03:12:51 1998
@@ -1839,24 +1839,24 @@
 			strcpy(buf, seed);
 			break;
 		}
+		sprintf(tmp, "%s-*-*", seed);
 		if (registry)
-			sprintf(buf, p, tmp2, registry);
+			sprintf(buf, p, tmp, tmp2, registry);
 		else {
-			sprintf(tmp, "%s-*-*", seed);
 			sprintf(buf, p, tmp, tmp2);
 		}
 		break;
 	case 1:
+		sprintf(tmp, "%s-*", seed);
 		if (registry)
-			sprintf(buf, p, tmp2, registry);
+			sprintf(buf, p, tmp, tmp2, registry);
 		else {
-			sprintf(tmp, "%s-*", seed);
 			sprintf(buf, p, tmp, tmp2);
 		}
 		break;
 	case 2:
 		if (registry)
-			sprintf(buf, p, tmp2, registry);
+			sprintf(buf, p, seed, tmp2, registry);
 		else
 			sprintf(buf, p, seed, tmp2);
 		break;
diff -u magicpoint-1.04a,orig/mgp.h magicpoint-1.04a/mgp.h
--- magicpoint-1.04a,orig/mgp.h	Sat Sep  5 06:21:42 1998
+++ magicpoint-1.04a/mgp.h	Sat Sep 26 03:07:50 1998
@@ -106,7 +106,7 @@
 #define DEFAULT_BQUALITY	100
 
 #define KANJIFONT_FORMAT \
-			"-*-*-medium-r-*-*-%s-*-*-*-*-*-%s"
+			"-*-%s-*-*-%s-*-*-*-*-*-%s"
 #define FONT_FORMAT	"-*-%s-*-*-%s-*-*-*-*-*-iso8859-1"
 #define DEFAULT_X_FONT	"times-medium-r"
 #define CUTIN_DELAY	15000