Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

U+2014 EM DASH が線でなく点のようになっている #66

Open
lo48576 opened this issue Oct 5, 2020 · 2 comments · May be fixed by #78
Open

U+2014 EM DASH が線でなく点のようになっている #66

lo48576 opened this issue Oct 5, 2020 · 2 comments · May be fixed by #78
Assignees

Comments

@lo48576
Copy link

lo48576 commented Oct 5, 2020

U+2014 EM DASH は時間経過の表現、引用、括弧の代わりなどで使われるダッシュ記号で、 U+2013 EN DASH よりも長く表記するのが一般的です。

短いenダッシュ「–」(Unicode U+2013、JIS X 0213 1-1-30) と長いemダッシュ「—」(Unicode U+2014、JIS X 0213 1-1-29) の2つがある。それぞれ、長さが欧文フォントのn、mの幅に等しいことが、名前の由来である。

(中略)

ASCIIにはどちらも存在しないので、enダッシュはハイフンマイナス「-」で、emダッシュはハイフンマイナス2つ「--」で代用される。

——ダッシュ (記号) - Wikipedia

ところが Cica における U+2014 EM DASH は点のようになっており、これが em dash であることを判別するのは大変困難です。
(参考: 以下画像、一番右上のマスが U+2014 EM DASH、そのひとつ左が U+2013 EN DASH)

screenshot-2020-10-06-011455+0900

実際に n と m の文字幅に合わせるかはさておき、せめて U+2013 EN DASH 以上の長さのダッシュ記号に見えるべきだと考えます。

@miiton miiton self-assigned this Oct 6, 2020
@sgryjp
Copy link

sgryjp commented Oct 23, 2020

そうですね、確かに Cica の EM DASH は短いのかなと思います。

いくつか他の欧文等幅フォントで確認してみると、やはり EM DASH は半角大文字の 'M' と同じ幅をしていることが多いようです。一方で EN DASH は定義(?)通り半角大文字の 'N' と同じ幅になっているものもありますが、「EM DASH よりも短い」と期待される背景があるからか、N の幅よりも短いグリフになっているフォントも多くあるようです(Hack や Courier New など)。

なので個人的には、EN DASH は今のままで良く、EM DASH は M と同じ長さになってくれれば良いのかなと思います。一つの意見として、ご参考になれば幸いです。

@miiton
Copy link
Owner

miiton commented Feb 11, 2022

(激遅レスすいません)

確認してみました。
もともと(たぶんv2あたりまで)は添付画像のようなグリフだったのですが、v3あたりからずーっと点になっているようです。
image

- の区別がつくようにグリフを破線にするという処理が入っていますが、有効に動いていないので修正が必要ですね🤔

miiton added a commit that referenced this issue Feb 11, 2022
@miiton miiton linked a pull request Feb 11, 2022 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants