2013-12-11 3 views
0

저는 파이썬-gtk를 사용하여 그래픽 사용자 인터페이스에서 일본어 문자를 사용하고 있습니다. 그러나 일본 문자를 보는 대신 문자와 숫자가있는 사각형을 봅니다. 나는이 문제를 해결하기 위해 판고를 사용해야한다고 생각한다. pango 설명서 http://people.redhat.com/otaylor/pango-mirror/xfonts.shtml을 읽은 후에는 일반 글꼴과 달리 비트 맵으로 제공되는 xfonts를 사용해야한다는 것을 알고 있습니다. xfonts에 대한 판고에는 다른 규칙이있는 것처럼 보이지만 실제로해야 할 일이 무엇인지 분명하지 않습니다. 여기 pygtk에서 일본어 문자를 사용하는 방법?

내 코드입니다 (실제로 화면에 일본어에서 '일본어'라는 단어를 인쇄하려고) : 사이트 http://people.redhat.com/otaylor/pango-mirror/design.shtml

jap_lang = u"\uFF62 \u65E5 \u672C \u8A9E \u300D" 
button_language = gtk.Label() 
button_language.set_label(jap_lang) 

내가 Pango가 투명하게 유니 코드와 멀티를 지원하는 라벨 위젯을 제공하는 읽기 - 텍스트. gtk에서 Pango를 사용하기 때문에 gtk 레이블이 유니 코드를 지원합니까? 아니면 명시 적으로 Pango 레이블을 사용해야합니까?

p.s. 처음에는 일본어 글꼴이 내 컴퓨터에서 지원되지 않는다고 생각했지만 모듈 xfonts-intl-japanese (Linux에서 apt-get 사용)를 설치 한 후에도 화면에 표시된 문자는 일본어가 아니 었습니다.

p.s.2. 쓰기 :

jap_lang = u"\u2030" 

일본어 유니 코드 문자 대신 표시되는 문자는 promille 문자입니다. 일반 폰트 (xfonts 대신)에서 작동합니다.

+1

귀하의 예는 (우분투 13.10에 파이썬 2.7, Gtk3) 나를 위해 잘 작동합니다. 일본어를 사용하려고 할 때 무엇을보고 있습니까? 적절한 폰트가 설치되어 있다면 (Takao를 사용하는 한), Gtk 위젯에 일본어를 넣기 위해 특별한 것을 할 필요가 없습니다. 확실히 끔찍한 고풍의 비트 맵 xfonts로 신경 쓰지 마라. – bobince

+0

고맙습니다. 나는 Takao를 설치했고 이제는 작동합니다 :-) –

답변

1

일본어 폰트 인 ttf-takao (현재는 fonts-takao)를 설치 했으므로 작동합니다. 리눅스 데비안에

: 있는 apt-get-타카오 글꼴을 설치