Windows 터미널은 어떻게 중국어와 영어 문자의 너비를 1:2로 만드나요?

Windows 터미널은 어떻게 중국어와 영어 문자의 너비를 1:2로 만드나요?

ipconfigCMD로 출력:

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

ipconfigPowerShell의 출력:

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

ipconfigGit Bash의 출력:

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

어떤 글꼴 모음을 사용하든 중국어와 영어 문자의 너비는 항상 1:2입니다.그 결과 점들이 정렬됩니다..

예를 들어 VSCode와 같은 일반 텍스트 편집기에서 출력은 다음과 같기 때문에 이에 놀랐습니다(글꼴 계열은 Consolas이며 고정폭입니다).

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

보시다시피,점이 정렬되지 않았습니다, 위에 나열된 터미널과 달리 몇 가지 특별한 글꼴 모음을 찾아야 합니다(예:사라사 고딕) 너비 비율을 1:2로 만듭니다.

그래서 제 질문은,이러한 Windows 터미널은 어떻게 글꼴 모음에 관계없이 중국어와 영어 문자의 너비를 1:2로 만들 수 있나요? 텍스트 편집기에서 이를 달성할 수 있나요?

답변1

이러한 Windows 터미널은 어떻게 글꼴 모음에 관계없이 중국어와 영어 문자의 너비를 1:2로 만들 수 있나요?

대부분의 코딩 스타일 터미널 또는 코드 텍스트 편집기는 문자를 문자 그대로 X/Y 그리드로 표시하고 간격에 대한 글꼴을 완전히 무시합니다. 그러나 대부분의 "일반" 텍스트 편집기는 글꼴에 정의된 문자 너비만 사용하여 다음 문자를 배치할 위치를 결정합니다.

텍스트 편집기에서 이를 달성할 수 있습니까?

물론 기능은 편집기 자체에 따라 다르지만고정폭글꼴은 텍스트 편집기에서 문자를 정렬하는 데 사용됩니다. 예를 들어 VS Code는 기본적으로 고정 폭 글꼴(설정 > 텍스트 편집기 > 글꼴)을 사용하므로 일반적으로 올바르게 정렬됩니다.

그러나 모든 고정폭 글꼴이 동일한 것은 아니며 일반적으로 고정폭 글꼴이 될 것으로 예상되는 글꼴에서 일반적이지 않거나 넓은 문자는 예외일 수 있습니다.콘솔라. Inconsolata와 같이 와이드 문자를 2개의 라틴 문자로 렌더링하는 글꼴을 사용해 볼 수 있습니다.

합자(결합 문자)도 편집기에서 활성화할 수 있으며 고정폭 합자 글리프 없이 고정폭 글꼴을 실행할 수 있습니다.

답변2

이 대화모든 것을 설명합니다:

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

PS "Inconsolata"는 이 정렬 문제를 해결하는 데 좋은 글꼴이지만 이 글꼴의 영어 문자가 너무 얇아서 현재는 "Consolas"를 사용하고 있습니다.

관련 정보