Konsole 및 기타 응용 프로그램은 FontBureau의 "입력 모노"를 비례적으로 렌더링합니다.

Konsole 및 기타 응용 프로그램은 FontBureau의 "입력 모노"를 비례적으로 렌더링합니다.

KDE Konsole에서 FontBureau의 "Input Mono" 글꼴의 사용자 정의 버전을 사용할 때 글꼴은 마치 비례 글꼴인 것처럼 렌더링됩니다. Konsole은 비례 글꼴을 처리할 준비가 되어 있지 않기 때문에 이로 인해 끝없는 문제가 발생합니다. 가장 명백한 문제는 커서 위치가 종종 부정확하다는 것입니다.

예를 들어 첫 번째 행의 "|" 및 "M" 줄 너비는 동일해야 하지만 그렇지 않습니다. 맨 아래 줄의 커서는 두 번째 줄의 "|" 맨 끝에 있어야 하지만 공백이 있어야 합니다. 여기에 이미지 설명을 입력하세요.

다음과 같아야 합니다. 여기에 이미지 설명을 입력하세요.

답변1

질문은 여러 부분으로 구성됩니다.

  1. FontBureau 웹 사이트에서 또는 제공된 버전을 사용하여 사용자 정의 버전을 사용하는 경우 inputCustomize.py결과 글꼴에는 예상대로 "Input Mono" 대신 "Input"이라는 제품군 이름이 있습니다.
  2. 다운로드에는 사용자 정의 도구를 사용하여 새로운 사용자 정의 버전을 생성할 수 있는 "템플릿" 글꼴이 포함되어 있습니다. 이러한 템플릿 글꼴은 에서 찾을 수 있습니다 Scripts/_template_*.txt. 그들은 또한 "Input"이라는 성을 가지고 있습니다. 그것들은 (일종의?) 비례적이며 직접 사용하기 위한 것이 아닙니다.
  3. 파일의 전체 내용을 Input_Font.zip내 글꼴 디렉토리에 압축을 풀었습니다.
  4. .fontconfig를 포함하여 특이한 확장자가 있어도 글꼴을 찾을 수 있습니다 .txt.

Fontconfig가 입력 글꼴로 캐시를 다시 빌드할 때 내 사용자 정의 빌드 외에 템플릿 글꼴도 발견했습니다. 고정폭 사용자 정의 버전 대신 템플릿 글꼴을 선택하게 되었습니다. 그래서 Konsole은 비례 글꼴을 사용하는 것 같습니다. 왜냐하면 그렇습니다!

이것이 바로 위의 두 스크린샷이 너비만 다른 것이 아니라 올바른 버전이 눈에 띄게 더 가벼워 보이는 이유입니다. 예, 글꼴이 다르기 때문입니다.

간단한 수정 방법은 해당 Scripts디렉토리를 삭제하거나, 그렇지 않으면 글꼴 구성이 인식하지 못하도록 템플릿 파일을 수정하는 것입니다. 나는 이걸했다:

$ cd Scripts
$ find -name '*.txt' -print0 | xargs -0 gzip

관련 정보