X11 XLoadQueryFont에 글꼴 추가

X11 XLoadQueryFont에 글꼴 추가

이전 바이너리(HP VEX 에뮬레이터:http://www.hpl.hp.com/downloads/vex), VCG 시각화 도구(http://www.rw.cdl.uni-saarland.de/~sander/html/gsvcg1.html) 우분투 16.04.4 LTS에서.

XLoadQueryFontCourier 글꼴을 로드하려고 할 때 함수 호출이 false를 반환하기 때문에 그래픽 출력을 생성할 수 없습니다. 다음은 소스 코드의 일부 조각입니다.

#define VCG_DEFAULT_FONT "-*-courier-*-*-*--14-*-*-*-*-*-*-*"
char Xfontname[512] = VCG_DEFAULT_FONT;
panel_font = XLoadQueryFont(root_display,Xfontname);
if (!panel_font)
Fatal_error("Font not found.","");

이 문제를 해결하기 위해 X11 글꼴에 Courier 글꼴을 추가해 보았지만 알 수 없습니다. 제가 받은 특급배송은 다음 주소에서 왔습니다.http://fontsgeek.com/fonts/Courier-Regular/download이것을 추가했지만 ~/.fonts문제가 해결되지 않았습니다.

나는 따라가려고 노력한다http://vietunicode.sourceforge.net/howto/fontlinux.html그리고https://wiki.ubuntu.com/Fonts하지만 여전히 작동하지 않습니다.

또한 흥미로운 점은 실행이 xlsfontsCourier 글꼴을 반환하지만 크기가 14가 아닌 10이므로 소스 코드의 글꼴과 일치하지 않을 수 있다는 것입니다.

# xlsfonts | grep courier
-bitstream-courier 10 pitch-bold-i-normal--0-0-0-0-m-0-adobe-standard
-bitstream-courier 10 pitch-bold-i-normal--0-0-0-0-m-0-ascii-0
-bitstream-courier 10 pitch-bold-i-normal--0-0-0-0-m-0-iso10646-1
-bitstream-courier 10 pitch-bold-i-normal--0-0-0-0-m-0-iso8859-1
-bitstream-courier 10 pitch-bold-r-normal--0-0-0-0-m-0-adobe-standard
-bitstream-courier 10 pitch-bold-r-normal--0-0-0-0-m-0-ascii-0
-bitstream-courier 10 pitch-bold-r-normal--0-0-0-0-m-0-iso10646-1
-bitstream-courier 10 pitch-bold-r-normal--0-0-0-0-m-0-iso8859-1
-bitstream-courier 10 pitch-medium-i-normal--0-0-0-0-m-0-adobe-standard
-bitstream-courier 10 pitch-medium-i-normal--0-0-0-0-m-0-ascii-0
-bitstream-courier 10 pitch-medium-i-normal--0-0-0-0-m-0-iso10646-1
-bitstream-courier 10 pitch-medium-i-normal--0-0-0-0-m-0-iso8859-1
-bitstream-courier 10 pitch-medium-r-normal--0-0-0-0-m-0-adobe-standard
-bitstream-courier 10 pitch-medium-r-normal--0-0-0-0-m-0-ascii-0
-bitstream-courier 10 pitch-medium-r-normal--0-0-0-0-m-0-iso10646-1
-bitstream-courier 10 pitch-medium-r-normal--0-0-0-0-m-0-iso8859-1

"-*-courier-*-*-*--14-*-*-*-*-*-*-*"글꼴을 감지할 수 있도록 X11에 글꼴을 추가하는 올바른 방법이 무엇인지 아십니까 XLoadQueryFont?

감사해요!

답변1

올바른 방법은 설치하는 것입니다xfonts-75dpi찾고 있는 패턴이 포함된 패키지(예:

-adobe-courier-medium-r-normal--14-100-100-100-m-90-iso10646-1
-adobe-courier-medium-r-normal--14-100-100-100-m-90-iso10646-1
-adobe-courier-medium-r-normal--14-100-100-100-m-90-iso8859-1
-adobe-courier-medium-r-normal--14-100-100-100-m-90-iso8859-1
-adobe-courier-medium-r-normal--14-140-75-75-m-90-iso10646-1
-adobe-courier-medium-r-normal--14-140-75-75-m-90-iso10646-1
-adobe-courier-medium-r-normal--14-140-75-75-m-90-iso8859-1
-adobe-courier-medium-r-normal--14-140-75-75-m-90-iso8859-1

그러면 글꼴 디렉터리가 자동으로 업데이트됩니다.

sudo apt-get install xfonts-75dpi

관련 정보