Emacs의 완벽한 픽셀 매핑 글꼴

Emacs의 완벽한 픽셀 매핑 글꼴

Ubuntu 및 IntelliJ에서 PragmataPro Mono 글꼴은 다음과 같습니다.

여기에 이미지 설명을 입력하세요.

완벽하게 매핑된 픽셀을 확인하세요. IntelliJ 설정 Appearance & Behavior > Appearance > Antialiasing > EditorNo antialiasing.

Emacs에서는 동일한 글꼴이 앤티앨리어싱됩니다.

여기에 이미지 설명을 입력하세요.

~/.Xresources포함된 파일 을 추가하면 Emacs.font: PragmataPro Mono-12:antialias=falseEmacs는 다음과 같습니다:

여기에 이미지 설명을 입력하세요.

글꼴은 자동으로 비트맵 처리되지만 글꼴 사양에 따르지는 않습니다.

Emacs에서 IntelliJ의 렌더링을 복제하는 방법은 무엇입니까?

나는 Ubuntu-Cinnamon과 Arch-Xfce에서 이 문제를 재현했습니다. 감사해요.

답변1

렌더링된 앤티앨리어싱 버전의 문제가 너무 두꺼워 보인다면 특정 버전을 강제로 적용할 수 있습니다.글꼴 팁. Lucida Console 글꼴 파일에서 다음과 같이 작업했습니다 ~/.Xresources.

Emacs.font: Lucida Console-14:antialias=true:hinting=true:autohint=false:hintstyle=3

사용 가능한 프롬프트 스타일은 다음과 같습니다.

hintnone        hintstyle       0
hintslight      hintstyle       1
hintmedium      hintstyle       2
hintfull        hintstyle       3

답변2

먼저 .Xresources다음 속성이 필요합니다.

Emacs.font: PragmataPro Mono-12:antialias=false:hinting=true:autohint=false
  • 글꼴 크기 지정
  • 앤티앨리어싱을 꺼야 합니다
  • 힌트는 true여야 하지만 자동 힌트는 꺼야 합니다. 그렇지 않으면 자동 힌트가 글꼴별 힌트를 대체합니다.

둘째, (set-face-attribute 'default nil :font "Pragmata Pro Mono")Emacs를 사용하는 경우 기본 프롬프트가 복원됩니다. 다음과 동일한 구문을 사용해야 합니다 .Xresources.

(set-face-attribute 'default nil 
  :font "PragmataPro Mono-12:antialias=false:hinting=true:autohint=false")

관련 정보