Gtk+2 에서 gdk_font_load 질문 입니다.

v0o0o0v의 이미지

gtk+2 로 UI 작업중 입니다.

메인 UI 에 text widget 이 하나 있는데 file 을 읽어 text widget 에 write 하고 있습니다.

이 때 한글이 계속해서 깨지는 현상인데, 검색을 해보니 gdk_font_load 에서 문자를 무조건 1byte 씩 읽어들이므로, 깨진다고 하더군요..

해결방법에 대해서는 gdk_fontset_load 로 바꾸면 된다고 하던데, 그 전에 패치(?)를 진행하라고 합니다.

근데 그 패치(?) 방법에 대한 정보가 부족해서 해결을 못하고 있습니다.

환경은 Ubuntu 14.04 이고, gtk-2.0 버전은 2.24.23 입니다.

문제가 되는 소스코드 일부 입니다.

GdkFont *fixed_font;
fixed_font = gdk_fontset_load ("-misc-fixed-medium-r-*-*-*-150-*-*-*-*-*-*");

아! 추가로 현재 font_name ("-misc-fixed-medium-r-*-*-*-150-*-*-*-*-*-*") 을 위와 같이 주고, 컴파일 후 실행 했을 때 아래와 같은 메시지가 나옵니다.

The font "-misc-fixed-medium-r-*-*-*-150-*-*-*-*-*-*" does not support all the required character sets for the current locale "ko_KR.UTF-8"
(Missing character set "KSC5601.1987-0")
(Missing character set "GB2312.1980-0")

font_name 이 한글 지원이 가능한 폰트라면 나올 것도 같은데, 위와 같은 폰트(-misc-fixed-medium-r-*-*-*-150-*-*-*-*-*-*)를 처음보기도 하였고, 검색도 잘 안되더라구요..

혹시 어떠한 해결방법이 있는지 아시면 코멘트 부탁 드립니다.

shint의 이미지


GdkFont *fixed_font;
-misc-fixed-medium-
gdk_fontset_load
Missing character set "KSC5601.1987-0"

gtk+2
http://book.naver.com/search/search.nhn?sm=sta_hty.book&sug=&where=nexearch&query=gtk%2B2
리눅스 GTK+프로그래밍 21일 완성

15 Fonts
http://www.gnu.org/software/guile-gnome/docs/gdk/html/Fonts.html

"-adobe-helvetica-bold-r-normal--12-120-75-75-p-70-iso8859-1"
"-*-helvetica-bold-r-normal--*-120-*-*-*-*-iso8859-1"

LinuxdocSgml/X-Window-Programming-KLDP
http://blog.naver.com/minzkn/60005069940

Using GTK+/X as an Embedded GUI Mobile GUI
http://blog.naver.com/dooi?Redirect=Log&logNo=40018143355

GTK 한글 설명 문입니다. (1.X)네요. http://www.gtk.org/
http://cafe.naver.com/themaxkor/22

리눅스 배포판 만들기
http://blog.naver.com/jabusunin?Redirect=Log&logNo=20017934793

http://blog.naver.com/101story?Redirect=Log&logNo=100122854668

http://blog.naver.com/juwols?Redirect=Log&logNo=7531273

hanterm 설정 관련
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10302&docId=66234462&qb=LW1pc2MtZml4ZWQtbWVkaXVtLQ==&enc=utf8&section=kin&rank=2&search_sort=0&spq=0

페도라4 xterm폰트 설정하기
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10302&docId=66823158&qb=LW1pc2MtZml4ZWQtbWVkaXVtLQ==&enc=utf8&section=kin&rank=1&search_sort=0&spq=0

FC2 for Desktop 한글코드 변경 | 리눅스(Linux)
http://cafe.naver.com/cmdir/477

UTF-8 and Unicode FAQ for Unix/Linux
http://www.cl.cam.ac.uk/~mgk25/unicode.html

Unicode fonts and tools for X11
http://www.cl.cam.ac.uk/~mgk25/ucs-fonts.html

Subversion의 문자 인코딩
https://www.openadaptor.org/scdocs/SVNEncoding

Introduction to i18n
Chapter 4 - Coded Character Sets And Encodings in the World
https://www.debian.org/doc/manuals/intro-i18n/ch-codes.en.html

우분투 15.10 - Ubuntu 15.10 한국 지역 설정 & 한글 사용하기 | 설정
http://blog.daum.net/bagjunggyu/211

[GTK]14. Text Widget [INFO]QT/GTK+
http://blog.naver.com/onlyou_4ever?Redirect=Log&logNo=40007925107

[GTK]9. Miscellaneous Widgets [INFO]QT/GTK+
http://blog.naver.com/onlyou_4ever?Redirect=Log&logNo=40007924980

MS윈도우에서 Dev-C++로 GTK+ 프로그래밍 하기 컴파일러만 있다
http://blog.naver.com/shriekout?Redirect=Log&logNo=60034926071

MSYS2 installer
http://msys2.github.io/

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.