vim-jp / issues

有志で既知のバグや要望を検討・管理し、オフィシャルへの還元をしていきます。
https://vim-jp.org/
339 stars 11 forks source link

絵文字の上端が切れることへの対応案・試作 #1271

Open koron opened 5 years ago

koron commented 5 years ago
001 002

絵文字の下端(bottom)がbaselineに乗ってしまってる。 そのため通常の文字のascent を絵文字のtopが超えてしまって欠けてるようにみえる。

font link 等を考えると通常文字の ascent がリンクしうる絵文字を考慮しておらず、 また絵文字側もbaselineを考慮してない(bottomをbaselineとしてしまう)のは、 しかたのないところであるのは否めない。

解決案は2つ考えられて

  1. 絵文字フォント側に baseline を埋め込む
  2. Vimが描画時に、絵文字のvertical align方法を変える

1はVimではどうにもならないが、2はDirectDrawnで試してみる価値があるかもしれない。

koron commented 5 years ago

1270 はほぼ同じ問題の指摘。こちらは改善案の提案・試作という位置づけ。

koron commented 5 years ago

参考までにメモ帳で游ゴシックの例

image

koron commented 5 years ago

ちゃんとbottomがbottomになってる。

tsuyoshicho commented 5 years ago

他がどうしてるか見てみたのですが、chromeのページ内テキストエリア(google検索結果の検索枠)に

Text Word

Text Word 🌕

となるようにペーストすると、ベースライン/ボトムが下る感じで動きがありますね

どうやってるんだろ...?

ghost commented 1 year ago

元フォント: そもそもグリフの画素数(px)が、こまかい条件をあたえず大別するなら Apple 2x Retinaの場合(だいたいタテ2800x) Noto(だいたいタテ1150x)スタートなので 考え方が合わない

だいたいN(√1.75(√1.25))ぐらいに各ascent,descent,H,V,...を調整した フォントを別作成してはじめて正しい(公式が病気だからそもそもなおす)なので pngかsvgをかりる形式のemoji-pickerのような対応のみがただ柔軟