콘솔에 한자, 트루타입 글꼴, 비트맵 글꼴을 사용하는 일반 문자를 표시하고 싶습니다. 지금까지 나는 다음을 성공적으로 시연했습니다.
- ASCII 트루타입, 유니코드 트루타입(
XTerm*faceName: DejaVu Sans Mono Book
&를 통해XTerm*faceNameDoubleSize: WenQuanYi Zen Hei Mono
) - ASCII 비트맵, 유니코드 비트맵(통과
XTerm*faceName: Source Code Pro
)
$ fc-list :scalable=true:spacing=mono: family
여기서는 트루타입 글꼴을 대체할 수 있는 확장 가능한 비트맵 글꼴을 반환하는 #1(<insert-relevant-URL)과 #2를 찾았습니다.
Source Code Pro는 한자를 지원합니다. 그럼에도 불구하고 나는 세 번째 가능성인 #3, ASCII 비트맵, 유니코드 트루타입을 추측합니다. 한자를 지원하지 않는 리소스의 글꼴 faceName
과 리소스의 대체 글꼴을 선택하면 faceNameDoubleSize
다른 글꼴이 동시에 표시됩니다.
어떤 이유로 일부 비트맵 글꼴만 트루타입과 호환됩니다. 왜 이런거야? 예를 들어, 위 명령에서 XTerm의 기본 고정 글꼴은 확장 가능하지 않기 때문에 반환되지 않습니다. 리소스에 or 를 지정 x:fixed
하고 WenQuanYi Zen Hei Mono가 리소스에 지정되면 기본 고정 글꼴이 없으며 모든 텍스트가 Mono로 대체되거나 정렬됩니다. 왜 확장성이 있어야 합니까? 평소처럼 글꼴을 사용하고 인식할 수 없는 문자를 처리하려면 다른 글꼴을 사용하고 싶습니다. 이것은 참으로 단순한 요청이다.*-fixed-*-*-*-9-*
faceName
faceNameDoubleSize
요약: 글꼴이나 리소스를 지정할 때와 마찬가지로 faceName
(X 글꼴을 대체하므로 나중에 나열된 트루타입 대안 없이) ASCII 문자에 대해 무차별적으로 비트맵 글꼴을 지정한 다음 지원되지 않는 유니코드에 대해 지원되는 대체 글꼴 문자를 지정하고 싶습니다. faceNameDoubleSize
, 또는 wideFont
내가 놓친 모든 것.