한글폰트가 기본폰트를 제외하고 아무것도 AA 가 먹질 않네요.?
글쓴이: filmstyle / 작성시간: 화, 2007/03/06 - 10:13오전
검색부터 해보십시오! 라고 말하지 마세요 ㅠㅜ 해봤는데 안나오는군요.
firefox 던지, 기본 시스템이던지 원래 설정되어있던 글꼴 말고는 다른 한글폰트(은글꼴, 조선일보명조 등등등) 아무것도 AA가 먹질 않아 흉칙하게 나옵니다. 참, 영문폰트들은 모두 잘 먹습니다. 오직 한글만 그럽니다.(일어, 중문등은 테스트 안해봤습니다)
ubuntu 7.04 feisty사용하고 있구요, update는 모두 했습니다.
다음은 제 font.conf 파일 설정입니다.
<!-- /etc/fonts/fonts.conf file to configure system font access --> − <fontconfig> − <!-- DO NOT EDIT THIS FILE. IT WILL BE REPLACED WHEN FONTCONFIG IS UPDATED. LOCAL CHANGES BELONG IN 'local.conf'. The intent of this standard configuration file is to be adequate for most environments. If you have a reasonably normal environment and have found problems with this configuration, they are probably things that others will also want fixed. Please submit any problems to the fontconfig bugzilla system located at fontconfig.org Note that the normal 'make install' procedure for fontconfig is to replace any existing fonts.conf file with the new version. Place any local customizations in local.conf which this file references. Keith Packard --> <!-- Font directory list --> <dir>/usr/share/fonts</dir> <dir>/usr/share/X11/fonts</dir> <dir>/usr/local/share/fonts</dir> <dir>~/.fonts</dir> <!-- Font cache directory list --> <cachedir>/var/cache/fontconfig</cachedir> <cachedir>~/.fontconfig</cachedir> − <!-- Accept deprecated 'mono' alias, replacing it with 'monospace' --> − <match target="pattern"> − <test qual="any" name="family"> <string>mono</string> </test> − <edit name="family" mode="assign"> <string>monospace</string> </edit> </match> − <!-- Accept alternate 'sans serif' spelling, replacing it with 'sans-serif' --> − <match target="pattern"> − <test qual="any" name="family"> <string>sans serif</string> </test> − <edit name="family" mode="assign"> <string>sans-serif</string> </edit> </match> − <!-- Accept deprecated 'sans' alias, replacing it with 'sans-serif' --> − <match target="pattern"> − <test qual="any" name="family"> <string>sans</string> </test> − <edit name="family" mode="assign"> <string>sans-serif</string> </edit> </match> <!-- Load local system customization file --> <include ignore_missing="yes">conf.d</include> − <config> − <!-- These are the default Unicode chars that are expected to be blank in fonts. All other blank chars are assumed to be broken and won't appear in the resulting charsets --> − <blank> <int>0x0020</int> <!-- SPACE --> <int>0x00A0</int> <!-- NO-BREAK SPACE --> <int>0x00AD</int> <!-- SOFT HYPHEN --> <int>0x034F</int> <!-- COMBINING GRAPHEME JOINER --> <int>0x0600</int> <!-- ARABIC NUMBER SIGN --> <int>0x0601</int> <!-- ARABIC SIGN SANAH --> <int>0x0602</int> <!-- ARABIC FOOTNOTE MARKER --> <int>0x0603</int> <!-- ARABIC SIGN SAFHA --> <int>0x06DD</int> <!-- ARABIC END OF AYAH --> <int>0x070F</int> <!-- SYRIAC ABBREVIATION MARK --> <int>0x115F</int> <!-- HANGUL CHOSEONG FILLER --> <int>0x1160</int> <!-- HANGUL JUNGSEONG FILLER --> <int>0x1680</int> <!-- OGHAM SPACE MARK --> <int>0x17B4</int> <!-- KHMER VOWEL INHERENT AQ --> <int>0x17B5</int> <!-- KHMER VOWEL INHERENT AA --> <int>0x180E</int> <!-- MONGOLIAN VOWEL SEPARATOR --> <int>0x2000</int> <!-- EN QUAD --> <int>0x2001</int> <!-- EM QUAD --> <int>0x2002</int> <!-- EN SPACE --> <int>0x2003</int> <!-- EM SPACE --> <int>0x2004</int> <!-- THREE-PER-EM SPACE --> <int>0x2005</int> <!-- FOUR-PER-EM SPACE --> <int>0x2006</int> <!-- SIX-PER-EM SPACE --> <int>0x2007</int> <!-- FIGURE SPACE --> <int>0x2008</int> <!-- PUNCTUATION SPACE --> <int>0x2009</int> <!-- THIN SPACE --> <int>0x200A</int> <!-- HAIR SPACE --> <int>0x200B</int> <!-- ZERO WIDTH SPACE --> <int>0x200C</int> <!-- ZERO WIDTH NON-JOINER --> <int>0x200D</int> <!-- ZERO WIDTH JOINER --> <int>0x200E</int> <!-- LEFT-TO-RIGHT MARK --> <int>0x200F</int> <!-- RIGHT-TO-LEFT MARK --> <int>0x2028</int> <!-- LINE SEPARATOR --> <int>0x2029</int> <!-- PARAGRAPH SEPARATOR --> <int>0x202A</int> <!-- LEFT-TO-RIGHT EMBEDDING --> <int>0x202B</int> <!-- RIGHT-TO-LEFT EMBEDDING --> <int>0x202C</int> <!-- POP DIRECTIONAL FORMATTING --> <int>0x202D</int> <!-- LEFT-TO-RIGHT OVERRIDE --> <int>0x202E</int> <!-- RIGHT-TO-LEFT OVERRIDE --> <int>0x202F</int> <!-- NARROW NO-BREAK SPACE --> <int>0x205F</int> <!-- MEDIUM MATHEMATICAL SPACE --> <int>0x2060</int> <!-- WORD JOINER --> <int>0x2061</int> <!-- FUNCTION APPLICATION --> <int>0x2062</int> <!-- INVISIBLE TIMES --> <int>0x2063</int> <!-- INVISIBLE SEPARATOR --> <int>0x206A</int> <!-- INHIBIT SYMMETRIC SWAPPING --> <int>0x206B</int> <!-- ACTIVATE SYMMETRIC SWAPPING --> <int>0x206C</int> <!-- INHIBIT ARABIC FORM SHAPING --> <int>0x206D</int> <!-- ACTIVATE ARABIC FORM SHAPING --> <int>0x206E</int> <!-- NATIONAL DIGIT SHAPES --> <int>0x206F</int> <!-- NOMINAL DIGIT SHAPES --> <int>0x3000</int> <!-- IDEOGRAPHIC SPACE --> <int>0x3164</int> <!-- HANGUL FILLER --> <int>0xFEFF</int> <!-- ZERO WIDTH NO-BREAK SPACE --> <int>0xFFA0</int> <!-- HALFWIDTH HANGUL FILLER --> <int>0xFFF9</int> <!-- INTERLINEAR ANNOTATION ANCHOR --> <int>0xFFFA</int> <!-- INTERLINEAR ANNOTATION SEPARATOR --> <int>0xFFFB</int> <!-- INTERLINEAR ANNOTATION TERMINATOR --> </blank> − <!-- Rescan configuration every 30 seconds when FcFontSetList is called --> − <rescan> <int>30</int> </rescan> </config> </fontconfig>
그리고 다음은 제 font.dtd 파일입니다.
<!-- This is the Document Type Definition for font configuration files --> <!ELEMENT fontconfig (dir | cache | cachedir | include | config | selectfont | match | alias)* > <!-- Add a directory that provides fonts --> <!ELEMENT dir (#PCDATA)> <!ATTLIST dir xml:space (default|preserve) 'preserve'> <!-- Define the per-user file that holds cache font information. If the filename begins with '~', it is replaced with the users home directory path. --> <!ELEMENT cache (#PCDATA)> <!ATTLIST cache xml:space (default|preserve) 'preserve'> <!-- Add a directory that is searched for font cache files. These hold per-directory cache data and are searched in order for each directory. When writing cache files, the first directory which allows the cache file to be created is used. A leading '~' in a directory name is replaced with the users home directory path. --> <!ELEMENT cachedir (#PCDATA)> <!ATTLIST cachedir xml:space (default|preserve) 'preserve'> <!-- Reference another configuration file; note that this is another complete font configuration file and not just a file included by the XML parser. Set 'ignore_missing' to 'yes' if errors are to be ignored. If the filename begins with '~', it is replaced with the users home directory path. --> <!ELEMENT include (#PCDATA)> <!ATTLIST include ignore_missing (no|yes) "no" xml:space (default|preserve) "preserve"> <!-- Global library configuration data --> <!ELEMENT config (blank|rescan)*> <!-- Specify the set of Unicode encoding values which represent glyphs that are allowed to contain no data. With this list, fontconfig can examine fonts for broken glyphs and eliminate them from the set of valid Unicode chars. This idea was borrowed from Mozilla --> <!ELEMENT blank (int)*> <!-- Aliases are just a special case for multiple match elements They are syntactically equivalent to: <match> <test name="family"> <string value=[family]/> </test> <edit name="family" mode="prepend"> <string value=[prefer]/> ... </edit> <edit name="family" mode="append"> <string value=[accept]/> ... </edit> <edit name="family" mode="append_last"> <string value=[default]/> ... </edit> </match> --> <!-- Periodically rescan the font configuration and directories to synch internal state with filesystem --> <!ELEMENT rescan (int)> <!-- Edit list of available fonts at startup/reload time --> <!ELEMENT selectfont (rejectfont | acceptfont)* > <!ELEMENT rejectfont (glob | pattern)*> <!ELEMENT acceptfont (glob | pattern)*> <!ELEMENT glob (#PCDATA)> <!ELEMENT pattern (patelt)*> <!ENTITY % constant 'int|double|string|matrix|bool|charset|const'> <!ELEMENT patelt (%constant;)*> <!ATTLIST patelt name CDATA #REQUIRED> <!ELEMENT alias (family*, prefer?, accept?, default?)> <!ELEMENT prefer (family)*> <!ELEMENT accept (family)*> <!ELEMENT default (family)*> <!ELEMENT family (#PCDATA)> <!ATTLIST family xml:space (default|preserve) 'preserve'> <!ENTITY % expr 'int|double|string|matrix|bool|charset |name|const |or|and|eq|not_eq|less|less_eq|more|more_eq|contains|not_contains |plus|minus|times|divide|not|if|floor|ceil|round|trunc'> <!-- Match and edit patterns. If 'target' is 'pattern', execute the match before selecting a font. if 'target' is 'font', execute the match on the result of a font selection. --> <!ELEMENT match (test*, edit*)> <!ATTLIST match target (pattern|font|scan) "pattern"> <!-- Match a field in a pattern if 'qual' is 'any', then the match succeeds if any value in the field matches. if 'qual' is 'all', then the match succeeds only if all values match. if 'qual' is 'first', then the match succeeds only if the first value matches. if 'qual' is 'not_first', then the match succeeds only if any value other than the first matches. For match elements with target=font, if test 'target' is 'pattern', then the test is applied to the pattern used in matching rather than to the resulting font. Match elements with target=scan are applied as fonts are scanned. They edit the pattern generated from the scanned font and affect what the fontconfig database contains. --> <!ELEMENT test (%expr;)*> <!ATTLIST test qual (any|all|first|not_first) "any" name CDATA #REQUIRED target (pattern|font|default) "default" compare (eq|not_eq|less|less_eq|more|more_eq|contains|not_contains) "eq"> <!-- Edit a field in a pattern The enclosed values are used together to edit the list of values associated with 'name'. If 'name' matches one of those used in a test element for this match element: if 'mode' is 'assign', replace the matched value. if 'mode' is 'assign_replace', replace all of the values if 'mode' is 'prepend', insert before the matched value if 'mode' is 'append', insert after the matched value if 'mode' is 'prepend_first', insert before all of the values if 'mode' is 'append_last', insert after all of the values If 'name' doesn't match any of those used in a test element: if 'mode' is 'assign' or 'assign_replace, replace all of the values if 'mode' is 'prepend' or 'prepend_first', insert before all of the values if 'mode' is 'append' or 'append_last', insert after all of the values --> <!ELEMENT edit (%expr;)*> <!ATTLIST edit name CDATA #REQUIRED mode (assign|assign_replace|prepend|append|prepend_first|append_last) "assign" binding (weak|strong|same) "weak"> <!-- Elements of expressions follow --> <!ELEMENT int (#PCDATA)> <!ATTLIST int xml:space (default|preserve) 'preserve'> <!ELEMENT double (#PCDATA)> <!ATTLIST double xml:space (default|preserve) 'preserve'> <!ELEMENT string (#PCDATA)> <!ATTLIST string xml:space (default|preserve) 'preserve'> <!ELEMENT matrix (double,double,double,double)> <!ELEMENT bool (#PCDATA)> <!ELEMENT charset (#PCDATA)> <!ATTLIST charset xml:space (default|preserve) 'preserve'> <!ELEMENT name (#PCDATA)> <!ATTLIST name xml:space (default|preserve) 'preserve'> <!ELEMENT const (#PCDATA)> <!ATTLIST const xml:space (default|preserve) 'preserve'> <!ELEMENT or (%expr;)*> <!ELEMENT and (%expr;)*> <!ELEMENT eq ((%expr;), (%expr;))> <!ELEMENT not_eq ((%expr;), (%expr;))> <!ELEMENT less ((%expr;), (%expr;))> <!ELEMENT less_eq ((%expr;), (%expr;))> <!ELEMENT more ((%expr;), (%expr;))> <!ELEMENT more_eq ((%expr;), (%expr;))> <!ELEMENT contains ((%expr;), (%expr;))> <!ELEMENT not_contains ((%expr;), (%expr;))> <!ELEMENT plus (%expr;)*> <!ELEMENT minus (%expr;)*> <!ELEMENT times (%expr;)*> <!ELEMENT divide (%expr;)*> <!ELEMENT not (%expr;)> <!ELEMENT if ((%expr;), (%expr;), (%expr;))> <!ELEMENT floor (%expr;)> <!ELEMENT ceil (%expr;)> <!ELEMENT round (%expr;)> <!ELEMENT trunc (%expr;)>
제가 지식이 별로 없어서 그런데, 또 어떤 파일설정을 참고하면 될까요..? 그리고 해결책을 알고 계신분?
Forums:
언어 설정은 어떻게
언어 설정은 어떻게 하셨나요?
언어 설정으로 한글 글꼴 관련 설정이 추가 됩니다.
--
마잇
--
마잇
오마이갓..
저도 영문은 잘나오는데 한글은 잘 안나오는걸루 한참 고민하다가
윗분 짤막한 답변대로 edit->preference-> font&color->advanced->font-for 를
korean으로 바꿔줬더니 아주 잘나오네요.. 짤막한 2줄답변 배꼽인사 드립니다..
오마이갓
저도 영문은 잘나오는데 한글은 잘 안나오는걸루 한참 고민하다가
윗분 짤막한 답변대로 edit->preference-> font&color->advanced->font-for 를
korean으로 바꿔줬더니 아주 잘나오네요.. 짤막한 2줄답변 배꼽인사 드립니다..
https://lists.ubuntu.com/arch
https://lists.ubuntu.com/archives/ubuntu-ko/2007-October/000549.html
ubuntu-ko 메일링 리스트에 작성한 이 문제를 포함하고 있는 한글 글꼴 설정 개선 의견입니다. 페이스티에서 한글 글꼴에 전부에 대해서 antialias가 기본적으로 먹지 않는 것은 /etc/fonts/languageselector.conf 파일에 그렇게 설정이 되어 있기 때문입니다. 더구나 이 설정이 각 사용자의 ~/.fonts.conf 혹은 /etc/fonts/local.conf의 설정보다 우선순위가 높기 때문에 직접 수정하는 방법 외에 뾰족한 수가 없습니다.
이 파일은 /usr/share/languageselector/fontconfig/ko_KR로 링크되어 있고, 위에 링크한 글타래에서 첨부된 ko_KR 파일을 받아 교체해서 사용해 보시길 권합니다.
--
마잇
--
마잇
댓글 달기