From: MINAMI H. <mi...@mi...> - 2007-06-17 01:12:03
|
みなみです。 #再送してるので、2通目だったらすみません hs...@mt... さんは書きました: > Xorg-7.x 上で、anti-alias かつ line_space=0 の時に、アンダーラインが > 太く(2px に)なってしまうのですが、再現しますでしょうか。 > 環境は Fedora Core 6 + Xorg-7.1.1 と FreeBSD 6.2-STABLE + Xorg-7.2 です。 > # Xorg-6.x や XFree86 4.x 上では問題ありませんでした。 こちらでも再現できました。 実は 16px 以上のフォントサイズでは下線は 2px になる方が所期の動作だった のですが、 ・フォントサイズが 16px ・line_space が奇数 のとき、アンダーラインの太さ計算に失敗して細く(1px に)なってました。 直します。閾値も上げた方がよさそうですね。 > また、gnome-terminal などに比べてアンダーラインの位置がちょっと上過ぎる > (line_space=0 でもカーソルの下端より 2px 上になっている)様に思います。 > (現在は x_draw_str.c に移動しているソースコードですが) x_screen.c の > 1.108→1.109 の変更によるものと思うのですが、戻すと何か問題が出るので しょうか。 > http://mlterm.cvs.sourceforge.net/mlterm/mlterm/xwindow/x_screen.c?r1=1.108&r2=1.109 もう経緯をよく覚えていないのですが、ひところ下線の位置が低くなりすぎて 「下線が表示されない」という報告が頻繁にさあれていたので、 ベースラインに書くようにしたのだったかと。 今見るとたしかに上すぎるような気もするので、もう 1px は下げてみます。 添付のパッチで ・太くする閾値を 16px -> 20pxに ・下線の表示位置を 1px 下げ ですが、このくらいのバランスでいかがでしょうか? |