틀토론:첫가끝

위키백과, 우리 모두의 백과사전.

파이어폭스에서 문제 있습니다.[편집]

위키백과:사랑방/2006년 8월#파이어폭스에서 .7B.7B첫가끝.7D.7D이 문제 있습니다.에서 가져옴. --Puzzlet Chung 2006년 8월 28일 (월) 09:55 (KST)

다른 파이어폭스 사용자(+은 글꼴 설치) 분들은 어떠실지 모르겠습니다. 이 {{첫가끝}} 틀을 사용하여 입력한 옛한글(예: 옛한글#첫가끝 코드)이 파이어폭스에서 빈 글씨로 표시됩니다. 다음과 같이 표시됩니다(확인 결과 인터넷 익스플로러와 오페라에서는 해당 옛한글이 정상적으로 표시됩니다).

나랏말  미    귁에 달아 문   와로 서르      디아니     

저는 분명히 은 글꼴들을 설치한 상태이며, 윈도 XP(한국어판)에서 파이어폭스 1.5.0.6(한국어판)을 사용하고 있습니다. 뭐가 문제인지 모르겠습니다. 혹시 컴퓨터에 많은 글꼴이 설치돼 있어서 오류가 나는 것일까요? ―Yes0song 2006년 8월 27일 (일) 02:42 (KST)

혹시 은자모바탕 글꼴은 안 깔려 있고 은바탕은 깔려 있는 경우가 아닐까요? --[[토끼군]] 토론/기여 2006년 8월 27일 (일) 02:54 (KST)
아, 그렇네요. 모르고 은자모를 안 깔았네요. 지금은 잘 됩니다. ―Yes0song 2006년 8월 27일 (일) 03:01 (KST)

은폰트 깔아봤는데도 저는 깨져서 나오던데? 저도 pp 1.5.0.6이었습니다. - Ellif 2006년 8월 31일 (목) 11:46 (KST)

유니코드 정규화[편집]

위키백과:사랑방/2006년 8월#버그? 옛한글 입력 시 엉뚱한 치환 발생에서 가져옴. --Puzzlet Chung 2006년 8월 28일 (월) 09:55 (KST)

전에 발견했습니다만 지금에서야 말씀드립니다.

미디어위키에서 채용하고 있는 유니코드 정규화 알고리즘의 영향인지 첫가끝 방식으로 글자 마디를 입력해야 할 경우 문제가 발생합니다. "첫가끝 초성+첫가끝 중성+첫가끝 종성"이 "완성형 초중성+첫가끝 중성"으로 치환되는 것입니다.

예를 들어 '듀ᇰ'을 표시하기 위해 편집 화면에서 다음과 같이 입력하면

{{첫가끝|듀ᇰ}}

'듀ᇰ'이 아니라 '듀ᇰ'으로 나옵니다. 이것은 듀(첫가끝 초성ㄷ+첫가끝 ㅠ) 부분이 유니코드 정규화 알고리즘에 따라 완성형 '듀'로 치환됐기 때문입니다.

그러나 듀ᇰ이라는 음절은 유니코드에서 , ᅚᅲ, ᅚᇰ의 연쇄로만 표시돼야지, 미디어위키에서처럼 '듀+ᅚᇰ'(완성형+첫가끝)의 형태로 교체되면 곤란합니다. 이것을 미디어위키의 버그로 봐야하는 거 아닌지 의심스럽습니다.

덧붙임: 이 버그(?)를 회피하려면 (ㄷ)이나 ᅚᅲ(ㅠ)를 SGML/XML 문자 참조로 대체해야 합니다. 다음은 그 입력예입니다.

{{첫가끝|듀ᇰ}}

Yes0song 2006년 8월 27일 (일) 03:54 (KST)

소프트웨어의 문제라기보다는 유니코드 정규화 알고리즘의 문제가 맞습니다. 미디어위키 소프트웨어 수준에서 옛한글에만 예외를 만들어서 처리할 수는 있겠지만 결국엔 유니코드 쪽에다 직접 건의해야 할 사항입니다. 저는 초성과 중성 사이에 <nowiki></nowiki>를 집어넣고 있습니다. --Puzzlet Chung 2006년 8월 27일 (일) 10:00 (KST)
{{첫가끝}} 틀을 바꿨습니다. 이제 {{첫가끝|ᄃ|ᅲ|ᇰ}}이라고 쓰면 듀ᇰ으로 잘 나옵니다. --[[토끼군]] 토론/기여 2006년 8월 27일 (일) 10:13 (KST)

이렇게 써야 겠네요.

{{첫가끝|나랏말ᄊᆞ미 中ᄃ|ᅲᇰ國귁에 달아 文문字ᄍᆞᆼ와로 서르 ᄉᆞᄆᆞᆺ디 아니ᄒᆞᆯᄊᆞᅵ 이런 젼ᄎᆞ로 어린 百ᄇᆞᅵᆨ姓ᄉ|ᅧᇰ이 니르고져 ᄒᆞᇙ배 이셔도 ᄆᆞᄎᆞᆷ내 제 ᄠᅳ들 시러펴디 몯ᄒᆞᇙ노미하니라}}
나랏말ᄊᆞ미 中듀ᇰ國귁에 달아 文문字ᄍᆞᆼ와로 서르 ᄉᆞᄆᆞᆺ디 아니ᄒᆞᆯᄊᆞᅵ 이런 젼ᄎᆞ로 어린 百ᄇᆞᅵᆨ姓셔ᇰ이 니르고져 ᄒᆞᇙ배 이셔도 ᄆᆞᄎᆞᆷ내 제 ᄠᅳ들 시러펴디 몯ᄒᆞᇙ노미하니라

argument 수를 얼마나 더 늘리는 게 좋을까요? --Puzzlet Chung 2006년 8월 27일 (일) 10:29 (KST)

| 대신에 ZERO WIDTH JOINER(U+200D)를 중간에 사용해서 비슷한 효과를 내는 게 가능함을 확인했습니다. (적어도 IE와 파폭에서 정상 작동합니다.) 여기에 대해서 틀 설명에 적도록 하겠습니다. --[[토끼군]] 토론/기여 2006년 10월 29일 (일) 12:20 (KST)

NFD 코드로 쓰인 문자를 NFC로 변환할 때 초성-중성까지의 조합은 NFC 코드로 쓸 수 있고 종성만 불가능하다면 다른 곳에서도(.NET Framework) 이렇게 변환한다는 것과, 브라우저나 다른 곳에서 이렇게 부분적으로만 변환된 코드를 잘 인식한다는 걸 발견했어요. 이렇게 부분적으로만 변환하는 건 최대한 변환할 수 있는 것까지는 변환하려는 것으로 보여요. 특별한 문제가 아니라고 생각해서 틀은 수정할게요. --Cyberkagami (토론) 2011년 1월 8일 (토) 15:59 (KST)

'은 자모 바탕 확장'이 공개되었습니다.[편집]

이 글을 참고하십시오. -- 이 의견을 작성한 사용자는 140.112.96.201 (토론)이나, 서명을 남기지 않아 다른 사용자가 추가하였습니다.

쉽고 직관적인 방법으로 구할 수 없어 무용합니다. --퇴프 2008년 1월 20일 (일) 14:23 (KST)

위키백과 CSS의 jamocomposed_block에 함초롬돋움 LVT와 함초롬바탕 LVT를 추가해주세요[편집]

현재 위키백과 MediaWiki:common.css의 jamocomposed_block 부분은 다음과 같습니다.

.jamocomposed_block {
 font-family: '돋움 옛한글', 'Dotum Old Hangul', '바탕 옛한글', 'Batang Old Hangul', '궁서 옛한글', 'Gungsuh Old Hangul', '굴림 옛한글', 'NewGulim Old Hangul', '은 자모 바탕 확장', 'Un Jamo Batang Ex', 'UnJamoBatangEx', '은 자모 바탕', 'Un Jamo Batang', 'UnJamoBatang', '은 바탕', 'Un Batang', 'UnBatang', Code2002, Code2001, Code2000;
}

이것을 이렇게 수정해주세요.

.jamocomposed_block {
 font-family: '함초롬돋움 LVT', 함초롬돋움, '함초롬바탕 LVT', 함초롬바탕, '돋움 옛한글', 'Dotum Old Hangul', '바탕 옛한글', 'Batang Old Hangul', '궁서 옛한글', 'Gungsuh Old Hangul', '굴림 옛한글', 'NewGulim Old Hangul', '은 자모 바탕 확장', 'Un Jamo Batang Ex', 'UnJamoBatangEx', '은 자모 바탕', 'Un Jamo Batang', 'UnJamoBatang', '은 바탕', 'Un Batang', 'UnBatang', Code2002, Code2001, Code2000;
}

함초롬체 LVT 폰트는 쉽게 구할 수 있고 옛한글도 상당히 미려하게 출력해주므로 추가하면 옛한글을 보는 데 굉장히 도움이 될 것 같습니다.

.jamocomposed_block {
 font-family: '함초롬돋움 LVT', 함초롬돋움, '함초롬바탕 LVT', 함초롬바탕, '맑은 고딕', 'Malgun Gothic', '돋움 옛한글', 'Dotum Old Hangul', '바탕 옛한글', 'Batang Old Hangul', '굴림 옛한글', 'NewGulim Old Hangul', '궁서 옛한글', 'Gungsuh Old Hangul', '은 자모 바탕', 'Un Jamo Batang', 'UnJamoBatang', '은 바탕', 'Un Batang', 'UnBatang', Code2000;
}

좀 고쳐보았습니다. -半月 (·) 2013년 12월 8일 (일) 18:40 (KST)