2014-02-18 2 views

답변

2

스크린 샷에 표시된 텍스트 복사의 첫 번째 단어는 종종 아주 정상 보이지만 아니다 "스칼"경우 : "A"가 정말 두 개의 문자, 기본 라틴 문자 "a"다음에 U + 030A COMBINING RING ABOVE가 붙습니다. 이것이 정확하고 정상적인 "å"에 대한 표준 표준 인 "표준"과 동일하지만 유니 코드 표준에 따르면 현실은 더욱 모호합니다.

표준 등가 시퀀스가 ​​동일하게 렌더링되기를 기대하지만 이는 종종 발생하지 않습니다. 한 가지로, 사용되는 글꼴에 U + 030A가 포함되어 있지 않을 수 있으며 이상한 일이 발생할 수 있습니다. 더욱이, 소프트웨어, 유니 코드 표준 또는 HTML 사양에는 U + 030A와 같은 문자 결합이 전혀 지원되지 않는다는 일반적인 요구 사항이 전혀 없습니다.

HTML 규격이나 초안의 일부는 아니지만 일반적인 W3C 정책인데 표준화 양식 C가 사용됩니다. 이것은 "å"와 같은 문자는 기본 문자와 결합 구별 기호가 아닌 고유 한 코드로 표현된다는 원칙을 포함합니다. Character Model for the World Wide Web 1.0: Normalization (실질적으로 변경 될 수도 있고 실제로 변경 될 수있는 작업 초안이지만 정규화 원칙에는 광범위한 지원이있을 수 있음)을 참조하십시오. 이 특정한 경우

다음 CSS 선언은 텍스트에 적용 : 그 이후,하지만 U + 030A에 대한, 여기에 일어나는 DIN 글꼴이 기본 라틴 문자에 사용되는 것이 무엇

font-family: DIN,Arial,Helvetica,sans-serif !important; 

문자에는 DIN 글꼴에 글리프가 없습니다. 굴림 글꼴이 사용됩니다. 일반적으로 한 글꼴의 기본 문자와 다른 글꼴의 결합 기호를 섞을 때 주성분이나 악조건을 예상해야합니다.

가장 쉬운 해결 방법은 두 문자 시퀀스 대신 "å"을 단일 "미리 조합 된"문자 U + 00E5로 사용하는 것입니다. DIN 폰트에 들어 있습니다.

다른 해결책은 DIN의 사용을 중단하는 것입니다. Arial을 사용하면 현재 브라우저에서 결합 표시가 정상적으로 작동합니다. 이제는 같은 글꼴의 기본 문자에서 사용됩니다.

"é"(예 : 악센트 기호)와 같은 다른 문자와 유사한 문제가있을 수 있습니다.

+0

효과가있었습니다! 나는 "두 인물"이 어디서 왔는지는 모르지만 텍스트 편집자가 될 수는 없습니다. 참으로 변경하면 Å가 그것을 고쳤습니다. 이렇게 본 적이 없으니 다시 한번 감사드립니다. – user977101

+1

일부 소프트웨어에서 수행 한 정규화 (분해 된 양식)가있을 수 있습니다. 반지는 지금 확인되고 문자는 DIN 글꼴에서옵니다. 하지만 파이어 폭스 (Win 7)에서는 링의 윗부분이 잘려나 간다. 라인 높이를 높이는 것은 도움이되지 않습니다. 글꼴 크기가 15px 미만인 경우 DIN에서 발생하는 것으로 보입니다. –

+0

머리가되어 주셔서 감사합니다. FF 문제를 살펴 보겠습니다. – user977101