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;