[Macemacsjp-users 1679] Re: Cocoa Emacs のピコピコ問題

アーカイブの一覧に戻る

Taiichi Hashimoto taiic****@mac*****
2011年 1月 11日 (火) 15:24:12 JST


山本さん


はしもとです.

明けましておめでとうございます.

フォントがピコピコする問題が解決したっぽいので,パッチを送ります.
原因は,日本語のフォントの desceder が短いことによるフォントの高さの
ずれの問題でした.

ヒラギノあたりだとうまく調整されると思いますので,試してみてください.
# ちなみに,メイリオはもともとパッチを当てるとピコピコしはじめます.

- taiichi

-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: pikopiko.patch
型:         application/octet-stream
サイズ:     1760 バイト
説明:       無し
ダウンロード 
-------------- next part --------------


On 2011/01/05, at 16:49, Kazu Yamamoto (山本和彦) wrote:

> お久しぶりです。山本です。
> 
> 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 mailing list
> Macem****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/macemacsjp-users




Macemacsjp-users メーリングリストの案内
アーカイブの一覧に戻る