[스크린샷] 플래쉬 한글 폰트가 이상해요

stargt의 이미지

우분투 브리지 입니다.

나비나 뭐 이런 한글 설정은 대충다 된거같은데

스크린샷처럼 이 플래쉬는 잘 안되네요 오른쪽 실시간 검색순위 처럼 이상합니다. 우분투orkr가서 문서봐도 너무 간단히 나와서, 또 그대로 해도 잘안되고..

어떻게해야 윈도우처럼 정상적인 굴림체? 그런 굴림으로 나오게 할 수 있을까요

File attachments: 
첨부파일 크기
Image icon flashtext.png84.5 KB
Image icon flash-plugin-font.png243.95 KB
마냥의 이미지

Gentoo Rules!

stargt의 이미지

정수 wrote:
http://debianusers.org/DebianWiki/wiki.php/%C7%C3%B7%A1%BD%C3_%C7%D1%B1%DB

여기에 아주아주 잘 나와있어요

우분투에서 데비안식대로하면 큰일난다고하던데... 기반이라도.. 괜찮나요?

#include <stdio.h>

int main()
{
while(1)
printf("0");
return 0;
}

익명 사용자의 이미지

결과는 제대로 나오게 된 것이지만, 데비안유저스 위키에 나온 설명은 엄밀한 의미에서의 정확한 설명이 아닙니다. flash에서 백묵 바탕이 기본 값이거나 이 글꼴을 찾도록 기본 설정되거나 하지는 않습니다.

flash는 다만 전통적인 X11 font를 사용할 뿐이며, 그중에서 가장 처음 걸리는 글꼴을 찾는다는게 baekmuk 글꼴을 찾은 것 뿐입니다. (알파벳 순서로 빠르므로)

은진체를 한글 글꼴로 등록하거나 (은글꼴 시리즈 혹은 윈도우 트루타입 etc..)
하려면, 그 글꼴을 전통적인 X11 font 등록 방식으로 등록하고, 여기에 alias를 등록하되, 알파벳으로 빠르게 걸리도록 설정하면 됩니다.

제대로 설정되면 xlsfonts로 리스팅되는 원하는 글꼴이 백묵이나 다른 한글글꼴보다 앞쪽에 위치하게 되겠고, 그렇게 하면 원하는대로 한글이 나오게 됩니다.

랜덤여신의 이미지

구식 X 자체 글꼴 관리 방식인 mkfontscale; mkfontdir; ttmkfdir 를 ~/.fonts 에서 해 주고, 생성된 fonts.dir 를 열어서 글꼴 이름을 baekmuk batang 로 별명지은 후, xset +fp ~/.fonts 해 줬더니 잘 되네요. :lol:

덕분에 드디어 플래시 플러그인에서 글꼴이 깔끔하게 나오게 하는 방법을 알게 되었군요. :-)
그동안 플래시 플러그인에서 글꼴이 흐릿하게 나와서 조금 슬펐거든요. ;-)

고맙습니다! ^^

댓글 첨부 파일: 
첨부파일 크기
Image icon 0바이트
nulluser의 이미지

fonts.alias를 이용해서 설정하신 분 없나요?
fonts.dir에서 이름을 바꿔서는 잘 되는데, fonts.alias로는 영 안되네요.
UnDotum을 백묵바탕으로 alias해서 시도해봤습니다.
"-misc-undotum-medium-r-normal--0-0-0-0-p-0-iso10646-1" "-misc-baekmuk batang-medium-r-normal--0-0-0-0-p-0-iso10646-1"

shines의 이미지

랜덤여신 wrote:
구식 X 자체 글꼴 관리 방식인 mkfontscale; mkfontdir; ttmkfdir 를 ~/.fonts 에서 해 주고, 생성된 fonts.dir 를 열어서 글꼴 이름을 baekmuk batang 로 별명지은 후, xset +fp ~/.fonts 해 줬더니 잘 되네요. :lol:

덕분에 드디어 플래시 플러그인에서 글꼴이 깔끔하게 나오게 하는 방법을 알게 되었군요. :-)
그동안 플래시 플러그인에서 글꼴이 흐릿하게 나와서 조금 슬펐거든요. ;-)

고맙습니다! ^^

xset +fp ~/.fonts
해주고 나서 바탕화면이 안나오네요;;
저 명령을 다시 되돌릴려면 어떻게 하나요?

7339989b62a014c4ce6e31b3540bc7b5f06455024f22753f6235c935e8e5의 이미지

gnash가 좀 제대로 진행되어서, 현재의 플래시 재생기와 호환되고 FontConfig 등을 지원할 수 있다면 좋겠는데요.

익명 사용자의 이미지

Anonymous wrote:
결과는 제대로 나오게 된 것이지만, 데비안유저스 위키에 나온 설명은 엄밀한 의미에서의 정확한 설명이 아닙니다. flash에서 백묵 바탕이 기본 값이거나 이 글꼴을 찾도록 기본 설정되거나 하지는 않습니다.

flash는 다만 전통적인 X11 font를 사용할 뿐이며, 그중에서 가장 처음 걸리는 글꼴을 찾는다는게 baekmuk 글꼴을 찾은 것 뿐입니다. (알파벳 순서로 빠르므로)

은진체를 한글 글꼴로 등록하거나 (은글꼴 시리즈 혹은 윈도우 트루타입 etc..)
하려면, 그 글꼴을 전통적인 X11 font 등록 방식으로 등록하고, 여기에 alias를 등록하되, 알파벳으로 빠르게 걸리도록 설정하면 됩니다.

제대로 설정되면 xlsfonts로 리스팅되는 원하는 글꼴이 백묵이나 다른 한글글꼴보다 앞쪽에 위치하게 되겠고, 그렇게 하면 원하는대로 한글이 나오게 됩니다.

예!!! 저도 처음에는 플래시 플러그인이 전통적인 X의 글꼴 처리 방법을 사용할 것이라고 생각하고 그런 방향으로 글을 적었었습니다. 그런데 몇가지 이상한 점을 발견해서 수정하게 되었던 것입니다.

1. 제가 테스트할 때는 fonts.alias가 먹지를 않았습니다. 나름대로 신중하게 테스트한다고 했는데, 자신 있게 말하시니 제가 착각한 게 아닌가 하는 생각이 들어버리는군요. 다만 테스트할 때, 상당히 귀찮은 작업을 여러번 하면서 신중하게 테스트했던 걸로 기억합니다. 다시 테스트는 귀찮아서 못하겠네요^^;;;;

2. 바이너리 에디터로 libflashplayer.so 파일을 열어서 "Baekmuk batang", "batang", "Baekmuk Gulim", ... 등으로 되어 있는 부분을 순서를 바꾸거나, 다른 글꼴 이름("EunJin" 같은)으로 바꾸어 주면 플래시에서 쓰는 글꼴에 변화를 줄 수 있습니다. 이 부분 문자열의 배열이 바이너리에 박혀 있는 부분으로 보이는데, 까다로운 건 아니지만, 조심할 필요가 있는 부분이어서 강조하지는 않았습니다. X의 글꼴 리스트에서 먼저 걸리는 놈을 찾다가 걸렸다는 말과는 모순됩니다.

3. strace로 firefox-bin의 시스템 콜을 추적해 보면, fonts.dir을 직접 읽어 들이는 모습이나, ttf파일을 읽어들이는 모습을 볼 수 있습니다. 예를 들어서 ~/.fonts/Ko 가 FontPath에 등록되어 있고, ~/.fonts/Ko/fonts.dir에

fn=0:ds=n:ai=0.0:Gulim.ttc -microsoft-gulim-medium-r-normal--0-0-0-0-p-0-iso10646-1

처럼 되어 있고, 백묵글꼴이 설치되어 있지 않다면, ~/.fonts/Ko/fonts.dir 파일을 읽어 들이고, 다시
~/.fonts/Ko/n=0:ds=n:ai=0.0:Gulim.ttc 파일을 읽어들이려고 시도하죠. n=0:ds=n:ai=0.0: 때문에 이 시도는 실패합니다.

4. X Font Server의 설치여부나 실행 여부와는 관계없이 /usr/X11R6/lib/X11/fs/config 파일을 처리합니다. 여기서 중요한 점은 X Font Server의 실행 여부와는 관계없이 단지 fonts.dir의 위치를 찾기 위해 설정파일의 catalogue라인만을 참고한다는 점입니다.

5. 제가 테스트했을 때는 제대로 동작하지 않는 걸로 보였지만, "find /usr/share/fonts/ -name fonts.dir", "find /usr/X11R6/lib/X11/fonts -name fonts.dir" 같은 시도도 보입니다. fonts.dir의 위치를 알아내기 위한 다양한 시도중에 하나입니다.

6. 플래시 플러그인이 전통적인 X의 글꼴처리방법을 쓸거라고 착각할 수 있는 이유가 플래시 화면에서 마우스 오른쪽 버튼을 클릭해서 나오는 메뉴는 전통적인 X 글꼴처리방법을 써서 나오는 화면이기 ㅤㄸㅒㅤ문에 이걸 보고 그렇게 집작하시는 게 아닐까 생각합니다. 확실히 이 메뉴의 글꼴을 X의 글꼴리스트에서 적당히 조건에 맞는 먼저나오는 놈이 선택되는 듯 합니다.

대충 이런 이유들로 해서 데비안유저스위키 페이지처럼 글을 전개하였습니다. 그 페이지의 예전 버전 글을 보시면 약간 차이나게 적은 것을 보실 수 있을 것입니다. 제 생각에 플래시 플러그인이 X의 전통적인 글꼴 처리방법을 사용한다면 제가 적은 부분에 대해서도 설명이 가능해야 한다고 생각합니다.

mkfontscale나 mkfontdir을 쓰는 이유는 단지 플래시 플러그인이 fonts.dir을 직접 읽어서 원하는 글꼴을 찾기 때문에,fonts.dir을 만들어 주기 위해서 일 뿐, 플래시가 고전적인 X글꼴처리방법을 사용하는 것은 아닙니다. fonts.dir 파일을 이런 식으로 이용하도록 플래시 플러그인을 만든 점이 나름대로 납득이 가기는 하지만, 다양한 문제점을 유발할 수 있는 가능성이 있어서 합리적인 선택이라고는 생각하지 않습니다.

우분투에서 어떤 심각한 문제를 일으키는 지는 제가 잘 모르겠습니다. 데비안의 경우 ttf글꼴 패키지를 설치하더라도 fonts.dir같은 파일을 글꼴이 설치된 디렉토리에 생성하지 않고 defoma에서 따로 관리하기 때문에, 시스템의 설정에 별다른 영향을 주지 않을 거라고 생각하고 글을 전개했었습니다. 우분투나 데비안이나 별 차이 없을 거 같은데, 아시는 분이 문제점을 지적해 주시면 좋겠습니다.

제 생각으로는 FreeType2 를 동적으로 링크하고, fontconfig 를 사용하도록 플래시 플러그인이 수정된다면, 글꼴처리에서 생기는 미묘한 문제는 없어질 거 같은데, 내심 다음 버전을 기대하고 있습니다.

사실 혼자만 알고 쓸 때는 별로 관심이 없는 문제였는데, 일단 외부에 글로 정리해서 쓰게 되니까 별건 아니지만 나름대로 글에 책임감같은 것이 생기는 군요. 잘못된 부분이 있다면 지적 부탁드립니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.