Windows 7 / Firefox에서 작동하지 않는 일부 유니 코드 글꼴


16

이집트 상형 문자를 표시하고 싶습니다.

𓀀 𓀁 𓀂 𓀃 𓀄 𓀅 𓀆 𓀇 𓀈 𓀉 𓀊 𓀋 𓀌 𓀍 𓀎 𓀏 𓀐 𓀑 𓀒 𓀓 𓀔 𓀕 𓀖 𓀗 𓀘 𓀙 𓀚 𓀛 𓀜 𓀝 𓀞 𓀟 𓀠 𓀡 𓀢 𓀣

이것들은 유니 코드 5.2의 일부입니다.

TL; DR :

  • 깨끗한 Windows 7 또는 Windows 8 VM에 Noto 글꼴을 설치하면 예상대로 작동하며 Firefox에는 상형 문자가 있습니다.
  • 로컬 컴퓨터에 Noto 글꼴을 설치하면 작동하지 않습니다. 글꼴을 구체적으로 호출하지 않는 한 어떤 프로그램도 상형 문자를 보여주지 않습니다.
  • 데스크톱에서 파일 이름과 같은 다양한 해결 방법을 시도하여 해당 문자를 사용하여 IE를 트리거했습니다.

세부:

Google Noto 글꼴 뿐만 아니라 Aegyptus 글꼴 설치를 시도했습니다 .

결과적으로 새로운 글꼴이 시스템에 나타납니다 (예를 들어 MS Word에서 텍스트 서식을 지정할 수 있습니다). 그들은 올바르게 나타납니다 :

여기에 이미지 설명을 입력하십시오

문제는 웹 페이지에서 사용하는 글꼴을 제어 할 수 없으며 Windows 또는 브라우저가 글리프가 글꼴에없는 것을 자동으로 감지하여 적절한 일치를 찾는다는 것을 이해하고 있다는 것입니다.

깨끗한 vm (modern.ie의 Windows 7 / IE 9 Virtual Box VM)에서 이것을 테스트했으며 noto 및 Firefox를 설치하면 글꼴이 제대로 작동한다는 것을 알았습니다. 서체를 설치하면 서체를 지정할 필요없이 글리프가 Firefox에 자동으로 나타납니다. 그러나 내 로컬 베어 메탈 머신의 경우 작동하지 않습니다.

내가 확인 내 윈도우 7이 갑자기 유니 코드 기호 표시 중지 크롬에 문제가 있음을 제안하고, 당신이 필요로하는 유니 코드 코드 포인트를 사용하여 문자를 바탕 화면에 파일을 넣는 것이 좋습니다. 그러나 한자 파일과 이집트 문자 파일을 파일 이름에 모두 넣으려고 시도했지만 도움이되지 않았습니다. 참고 : 한자도 작동을 멈추지 않았습니다. 작동하지 않는 다른 문자 범위입니다.

어쨌든 나는 그들 중 하나가 이것을 망쳐 놓지 않았지만 아무것도 도움이되지 않았는지 알 수있는 모든 시작 프로그램을 비활성화하려고 시도했습니다. Chrome, Adobe Acrobat 및 기타 여러 후보를 제거하여 사용할 수 없었습니다.

최신 정보

도움이되는 해결 방법이 하나 있지만 더 나은 솔루션을 원합니다. "사용 가능한 경우 하드웨어 가속 사용"을 끄고 Firefox를 다시 시작하면 내 글꼴이 나타납니다. 그래픽 카드 (Intel HD4000) 용 최신 드라이버가 있으며 도움이되지 않는 것으로 확인되었습니다. Mozilla 의이 버그 보고서 는 특정 카드에 서체 렌더링 문제가 있음을 시사하지만, 언급 된 해결 방법은 나에게 영향을 미치지 않으며, 어쨌든 내 서체는 잘 보이지만 글리프 대체는 일어나지 않습니다.


다른 사용자 정의 글꼴이 작동합니까?
bhathiya-perera 1

@BhathiyaPerera 나는 Carian 스크립트 와 같은 문제를 겪고 있습니다 . 로컬 컴퓨터에서 페이지를 편집하고 글꼴 모음을 삽입하지 않으면 텍스트가 나타나지 않습니다. 내 VM의 Firefox에서는 정상적으로 작동합니다.
Mr. Shiny and New 安 宇

10 개의 무료 새 글꼴로 테스트하고 관련 코드를 게시 한 다음 필요한 경우 질문이 스택 오버플로로 이동되도록 플래그를 지정하는 것이 좋습니다.
bhathiya-perera

나는 이것이 코드 포인트가 BMP ( n > 0xFFFF) 위에있는 스크립트에만 적용되는지 궁금합니다 . 여기에는 수학 영숫자 기호, 기타 기호 및 그림 문자 그림 이모티콘, 대부분의 이모티콘, 고딕, 사막, SMP의 Carian, Egyptian Hieroglyphics 및 Cuneiform 스크립트와 SIP의 다양한 CJK 표의 문자가 모두 있습니다.
tchrist

@BhathiyaPerera 이것은 코드에 관한 것이 아닙니다. 이것은 자동 글꼴 대체에 관한 것입니다. 이 SU 질문을 내 워크 스테이션에로드하면 상형 문자를 볼 수있는 작은 상자가 나타납니다. 동일한 브라우저에서 동일한 페이지를 내 VM에로드하면 상형 문자가 표시됩니다. 그러나 Firebug를 사용하여이 페이지의 DOM을 수정하고 글꼴 모음을 설정할 수 있기 때문에 글꼴이 내 워크 스테이션에 설치되어 있다고 말할 수 있습니다. 글꼴이 나타납니다.
Mr. Shiny and New 安 宇

답변:


1

브라우저에서 글리프가 글꼴에없는 것을 자동으로 감지하고 적절한 일치 항목을 찾습니다

불행히도 OP에 대한이 가정은 Firefox에서만 적용됩니다. Firefox는 글리프 당 글꼴 대체를 수행하는 fontconfig를 사용합니다. 관련 문자가 포함 된 경우 적절한 글꼴이 사용됩니다.

IE와 Chrome을 비교할 때 IE는 이집트 상형 문자를 다루지 않았지만 스크립트별로 더 광범위한 폴백을 제공하고 글꼴에 대한 UI 설정을 제공한다는 점에서 약간 더 좋습니다. 복잡한 텍스트 레이아웃을위한 구성 요소 인 Uniscribe / DirectWrite의 글꼴 대체 메커니즘은 이 MSDN 문서에 설명되어 있습니다.

Chrome은 최종적 으로 2012 년에 스크립트 별 글꼴 대체지원 하지만 사용자는 추가 확장 기능을 설치하여 수정해야 합니다 . 이러한 확장 중 하나는 고급 글꼴 설정 입니다. 그러나 확장 프로그램을 설치하기 위해 Chrome을 사용하는 모든 사이트 방문자에게 알리는 것은 불가능합니다.

원래 문제에 관해서는 글꼴 대체 메커니즘의 방향을 조사하고 싶을 것입니다. 아마 다른 나쁜 동작 글꼴이 Noto 글꼴을 대체하여 실제로 글리프를 지원하지는 않지만 글리프를 지원한다고 주장합니다. 지루한 방법은 시스템에서 추가 글꼴을 제거하고 범인이 발견 될 때까지 하나씩 추가하는 것입니다.


한숨. 이 글리프를 지원하는 데 글꼴이 있는지 궁금합니다.
Mr. Shiny and New 安 宇

불행히도 해당 플러그인을 사용하는 Chrome 접근 방식도 작동하지 않습니다. Chrome 스토어 설명에서 : Chrome은 다음 중 하나에 해당하는 경우이 확장 프로그램이 제어하는 ​​글꼴 설정을 사용합니다. 1) 웹 페이지에서 콘텐츠의 언어를 선언했습니다 (예 : HTML lang 속성 사용). 2) 웹 페이지에 사용할 글꼴을 지정하지 않았습니다.
Mr. Shiny and New 安 宇

참조 VM에서 찾을 수없는 모든 글꼴을 "지루하게"삭제했으며 Firefox에서 문제가 지속됩니다.
Mr. Shiny and New 安 宇

이상하다. 이제 내가 생각할 수있는 두 가지 다른 가능성이 있습니다. (1) VM과 테스트 머신의 언어 설정이 동일한 지 여부; (2) font-familyfirefox 의 목록 (요소 검사에서)이 두 환경 모두에서 동일한 지 여부 . 현재 나는이 2 점이 의심의 흔적을 보이지 않는지 전혀 모른다.
Abel Cheung


-1

Windows에서 내 언어의 문자가있는 소프트웨어와 동일한 문제가 있었지만 실제 문자가 표시되지 않은 경우 제어판-> 지역 및 언어-> 관리-> 유니 코드가 아닌 언어의 언어로 설정을 변경하고 설정했습니다. 내 언어.


1
해당 글꼴은 엄격하게 유니 코드의 일부입니다. 비 유니 코드 설정은 여기에서 재생되지 않습니다. 어쨌든 아무도 그들의 컴퓨터 언어로 "이집트 상형 문자"를 가지고 있지 않습니다.
씨 반짝하고 새로운安宇

@ Mr.ShinyandNew 安 宇 : 𓀇 𓀈 𓀉 𓀊 𓀋 𓀌 𓀍 𓀎 𓀏 𓀐 𓀑 𓀒 𓀓 𓀔 𓀕 𓀖 𓀗 𓀘 𓀙 𓀚 𓀛 𓀜 !!
Cerberus

-3

문자와 일치하는 글꼴이 설치되어 있지 않으면 표시 할 수 없습니다. Windows는 자동으로 글꼴을 다운로드하지 않습니다!

웹 페이지의 CSS에 사용 @font-face( webfonts )을 포함시킬 수 있습니다 . 웹 폰트를 정의하려면 CSS에 다음과 같은 것을 추가하십시오.

@font-face {
    font-family: 'NotoSansEgyptianHieroglyphs';
    src: url('http://myserver/example/NotoSansEgyptianHieroglyphs-Regular.ttf');
}

그런 다음 CSS에 상형 문자가있는 요소에 스타일을 적용하십시오.

.hieroglyphics {font-family: NotoSansEgyptianHieroglyphs;}

2
글꼴이 설치되어 있습니다. 그리고 두 개의 다른 Windows VM에서 글꼴을 설치하면 정상적으로 작동하기에 충분하다는 것을 확인했습니다. 내 컴퓨터와는 다른 것이 있지만 어디서 찾아야할지 모르겠습니다.
Mr. Shiny and New 安 宇
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.