특정 서체로 과도한 줄 간격


13

오랫동안 DejaVu Sans Mono를 프로그래밍 글꼴로 사용했습니다. 더 나은 글꼴을 아직 찾지 못했습니다.

그러나 조금 전에 동안 발견 모질라의 피라 (Fira) , 코드에 대한 아주 좋은 모습을 . 그래서 나는 Emacs에서 시도하기로 결정했습니다.

불행히도, Emacs에서 사용할 때 줄 간격이 약해져서 볼 수있는 줄 수가 약 10 줄어 듭니다.

나는 시도 (setq line-spacing 0)하고 다른 것과 같은 조합을 시도했지만 내가 (set-frame-font (font-spec :name "Fira Mono" :width 'normal :height 100))무엇을하든 과도한 줄 간격이 남아 있습니다. ( line-spacing아쉽게도 Emacs에서 음의 값 을 사용하는 것은 불가능합니다 . 명백한 해결책처럼 보입니다.)

폰트에서 버그가 아닌 것 같습니다 .Kate에서 Fira Mono를 같은 크기로 사용하면 줄 간격이 정상적인 것으로 간주되며 DejaVu Sans의 Emacs 줄 간격과 거의 같습니다. .

이맥스의 버그입니까? 이 문제를 해결할 방법이 있습니까?

조언을 주셔서 감사합니다.

왼쪽 : Emacs Fira Mono 오른쪽 : Emacs DejaVu Sans Mono 이맥스 피라 모노 및 이맥스 데자부 산스 모노

왼쪽 : Emacs Fira Mono 오른쪽 : Kate Fira Mono 이맥스 피라 모노 vs. 케이트 피라 모노


1
--line-spacing=PIXELS명령 줄을 시도 할 수는 emacs있지만 도움이되지 않을 것이라고 생각합니다. 내 수정 구슬은 줄 간격이 추가 픽셀을 삽입하지 않으며 문제는 Emacs의 글꼴 표시에 문제가 있음을 알려줍니다. 버퍼 모드에 차이가 있습니까? ( frame-parameters글꼴 등을 확인한 것으로 가정합니다 .)
Drew

2
솔직히 말해서 DejaVu의 간격이 충분하지 않은 것처럼 보이며 Fira로 마지막 스크린 샷을 보면 g 및 y와 같은 내림차순 문자가 잘린 문자를 볼 수도 있습니다. 그 외에는 최소 TTF 매개 변수를 기반으로 최소 행 높이가 계산된다고 생각하므로 실제로 변경하려면 글꼴의 변경을 위해 TTF (또는 OTF입니까?) 파일을 수정하려고합니다. 더 적은 선행을 허용하는 측정 항목입니다.
wvxvw

1
minspace=trueFontConfig 글꼴 정의에 추가하면 어떻게됩니까 ? 예를 들어 emacs -fn 'Fira Mono:minspace=true', 또는 글꼴 이름 과 같은 것이 있습니다.
jch

3
이것은 당신이 듣고 싶은 것이 아니지만 약 1 년 전에 줄 간격을 포기했습니다. 대신, 내가 편한 글꼴을 선택하고 그 글꼴을 설정 :height했습니다. 이맥스는 실제로 선 사이의 거리를 잘 제어하지 못하고 조정하면 더 많은 문제가 발생합니다. 아마도 기능 요청이 적절할 것입니다. 예를 들어, 선 사이의 거리를 픽셀 단위로 설정하고 모든 글꼴에서 작동하도록하십시오.
lawlist

1
줄 높이는 글꼴의 속성이며 Emacs의 렌더링은 주어진 값을 존중합니다. 글꼴 속성에 관계없이 특정 높이를 강요하면 Kate의 Fira Mono 스크린 샷과 같이 잘린 문자로 끝날 수 있습니다 (wvxvw가 이미 지적했듯이). 비례 글꼴에 관해서는 Lucida Grande Mono가 공간면에서 가장 효율적이지만 작은 크기에서도 여전히 읽을 수 있음을 알았습니다 (Droid Sans Mono는 가깝지만 밀도가 낮습니다).
파프리카

답변:


2

Fira Mono v3.2는 글꼴의 줄 높이를 조정하여 Emacs에서 사용할 수있게되었습니다.

https://github.com/mozilla/Fira/issues/67


업데이트 해 주셔서 감사합니다. 조금 더 좋아 보이지만 DejaVu Sans Mono보다 Fira Mono 3.2가있는 Emacs에서 여전히 4 줄이 줄었습니다. 불행히도 여전히 쓸모가 없습니다. 줄 사이에 더 많은 공간이 필요하지 않습니다. 그것은 나에게 아무것도 얻지 못합니다. 화면에서 볼 수있는 양을 줄이고 스크롤을 더 많이하여 효율성을 낮추고 시간을 낭비하기 만하면됩니다. :( 모질라가 글꼴을 유용하게 만드는 것보다 바람이 잘
통하게

… DejaVu Sans Mono에 비해 Consolas (예 :)를 사용하면 화면에 4 줄을 더 줄 수 있습니다. 개별 글꼴은 고유 한 높이 (단일 스페이스 변형의 경우 너비)가 다르며 줄 간격과는 관련이 없습니다. Mozilla 나 Carrois (Fira의 디자인을 주도하는 것으로 보이는 유형의 파운드리)에게 악의를 전가하는 것은 어리석은 일입니다.
cemerick

악의에 대해 누가 말했습니까? 또는 "airy"= 악의는 언제부터? 사실 기본적으로 UI와 관련된 모든 것에서 공백이 증가하는 경향이 있습니다. 실제로 재 설계를 수행하는 모든 대형 웹 사이트는 줄 간격을 크게 늘립니다. 현재 인기가 있습니다. 이와 동일한 경향이 이러한 것들을 만들기 위해 만들어진 도구로 흘러 들어갑니다. "웹 사이트의 여백이 많을수록 좋습니다. 따라서 편집기의 여백이 더 좋습니다." 이 교의는 악의적이지 않으며 쓸모가 없습니다. 비 공격을 방어하기 전에 이해하십시오.
blujay

1
아, 그리고 참고로 줄 간격이 적은 작품 에는 피라 코드 가 있습니다. 잘만되면 그것은 사라진다.
blujay

그러나 현재로서는 Emacs에서 심각한 문제있는 것 같습니다 . ( "의견은 5 분 동안 만 편집 할 수 있습니다."
blujay
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.