[Macemacsjp-users 1678] Cocoa Emacs のピコピコ問題

Zurück zum Archiv-Index

Kazu Yamamoto ( 山本和彦 ) kazu****@iij*****
2011年 1月 5日 (水) 16:49:03 JST


お久しぶりです。山本です。

Emacs 23.2 で、ローマかな変換すると、アルファベット文字と日本語文字のベー
スラインが合わず、入力中に上下にピコピコ動きますよね。今日、気が向いた
のでハックした結果、添付のパッチで大分ましになりました。

10 というハードコーディングがありますが、この辺をなんとかしたいです。以
下に資料への URL を示しますので、気が向いた方は、いろいろいじってみて下
さい。

NSFont クラスにどんなメソッドがあるか:

	http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSFont_Class/Reference/Reference.html

メソッドで取れる値の意味:

	http://books.google.co.jp/books?id=AeyX8GqdzPYC&pg=PA379&lpg=PA379&dq=xHeight+cocoa&source=bl&ots=66gCPXWnOu&sig=HP5jlN0BtWJfE96utMHqgkNJ8gY&hl=ja&ei=Nx4kTansMIH-vQOHvOzSAQ&sa=X&oi=book_result&ct=result&resnum=1&ved=0CBsQ6AEwAA#v=onepage&q=xHeight%20cocoa&f=false

よろしくお願いします。

--
山本和彦

diff --git a/src/nsfont.m b/src/nsfont.m
index 59d5ee7..dcc4cd8 100644
--- a/src/nsfont.m
+++ b/src/nsfont.m
@@ -795,7 +795,7 @@ nsfont_open (FRAME_PTR f, Lisp_Object font_entity, int pixel_size)
   font->repertory_charset = -1;
   font->default_ascent = 0;
   font->vertical_centering = 0;
-  font->baseline_offset = 0;
+  font->baseline_offset = [nsfont ascender] - 10;
   font->relative_compose = 0;
   font->font_encoder = NULL;
 




Macemacsjp-users メーリングリストの案内
Zurück zum Archiv-Index