나는 사용자 인터페이스가 Motif 2.2(내 생각으로는 OpenMotif라고 생각함)에 의존하는 C 응용 프로그램을 가지고 있습니다. 문제는 다음과 같습니다.
- 폰트가 이상하네요
- 때로는 (CentOS 버전에 따라) 기본 UI에 굵게/기울임꼴로 표시되지 않습니다.
- 글꼴 선택 팝업에서 사용 가능한 글꼴 목록도 운영 체제에 설치된 글꼴에 따라 엄격하게 제한됩니다.
- 또한, 글꼴 선택 팝업에서 사용 가능한 글꼴 목록은 프로그램이 원격 X 세션(ssh -X)에서 실행되는지 아니면 로컬 KDE 창 관리자에서 실행되는지에 따라 다릅니다.
나는 다음과 같은 것들을 읽고 있습니다https://www.freebsd.org/doc/handbook/x-fonts.html하지만 나는 이런 행동을 이해할 수 없다.
즉, 어떻게 할 수 있습니까?
- 내 프로그램에서 사용할 수 있는 전체 글꼴 목록을 확보합니다(원격 X 세션 및 로컬 창 관리자를 통해 실행됨).
- 일관된 굵게/기울임꼴 동작을 유지하세요.
- 더 보기 좋은 글꼴(아마도 별칭 포함)이 있지만 이는 사소한 문제입니다.
답변1
이전 버전의 Motif는 XFT(벡터 글꼴)를 지원하지 않고 비트맵 글꼴만 지원했습니다. 특정 크기나 스타일(기울임꼴, 굵게)에 대한 비트맵 글꼴이 누락된 경우 표시되지 않습니다.
가능하다면 XFT 앤티앨리어싱 글꼴을 지원하는 Motif 2.3으로 전환해야 합니다.
https://sourceforge.net/projects/motif/
프로젝트에서 XFT 글꼴을 사용하는 방법에 대한 지침은 다음과 같습니다. 매우 간단합니다. 소스 코드를 수정할 필요가 없으며 리소스 파일만 필요합니다.
http://www.motifzone.net/files/documents/Fonts_UTF-8_WhitePaperv6.pdf
https://sourceforge.net/p/cdesktopenv/wiki/FontsWithXFT/
XFT 글꼴 렌더러의 가장 큰 장점 중 하나는 글꼴 선택이 더 강력하다는 것입니다. 특정 글꼴이 설치되지 않은 경우 비슷한 글꼴을 선택하고 항상 특정 글꼴을 표시합니다. 지정된 글꼴이 시스템에 설치되어 있지 않으면 핵심 X 글꼴 프로토콜이 완전히 실패합니다.