
답변1
Windows 7에는 다음과 같은 기술이 있습니다.합성 글꼴
국제 글꼴 연결 및 대체 논리를 설명하는 데 사용됩니다. 원천
문자 정의 범위가 제한된 여러 글꼴에서 가상 글꼴을 연결할 수 있습니다.
기본 합성 글꼴이 호출됩니다.전역사용자 인터페이스파일에 있습니다
C:\Windows\Fonts\GlobalUserInterface.CompositeFont
.
훌륭하게 사용하실 수 있습니다바벨지도유니코드, 복합 글꼴 및 관련 구현을 살펴보고 이해하는 도구입니다.
또한 확인글꼴 대체하위 섹션비고이 섹션MSDN 기사이러한 합성 글꼴이 어떻게 만들어지고 대체 규칙이 무엇인지 흥미로운 배경을 알아보세요.
위의 정보를 기반으로 문자 글꼴 찾기:
- 일반 텍스트 편집기/뷰어에서 파일을 표시합니다
C:\Windows\Fonts\GlobalUserInterface.CompositeFont
. - 태그에서
<FontFamily.FamilyMaps>
캐릭터의 정의 범위를 찾습니다. FontFamilyMap
속성 에서 범위를 포함하는 태그를 검색Unicode
하고 해당 범위에 대해 제공된 글꼴(또는 글꼴 목록)을 가져옵니다(속성에 저장됨Target
).
예:성격의 경우05D0파일에서 발견된 범위는 다음과 같습니다.0590-05FF(히브리어)
및 글꼴 대체는 다음과 같습니다.
"Segoe UI, Tahoma, Arial, Arial Unicode MS, Microsoft Sans Serif, Lucida Sans Unicode"
- 단일 글꼴만 있었다면 해당 글꼴이 있는 것입니다. 그렇지 않으면 목록을 순서대로 확인해 보겠습니다. BabelMap을 실행하세요.
- 특정 문자로 이동
- 라디오 버튼 전환합성 글꼴에게단일 글꼴
또는 대안: 메뉴로 이동글꼴>글꼴 범위...그리고 누르세요계산하다단추 - 단계에 나타나는 순서대로 글꼴로 전환하세요.삼. 글리프가 표시된 첫 번째 글꼴은 사용자의 글꼴입니다.
메모:4개의 합성 글꼴 파일을 사용할 수 있지만 귀하의 경우에 적합한 파일은 입니다 GlobalUserInterface.CompositeFont
.
이 기술은 정의를 검색함으로써 Windows에서 수행하는 것과 동일한 작업을 수행하므로 신뢰할 수 있습니다.
답변2
miro의 답변은 훌륭합니다. 조금 다르게 작성하겠습니다.
4개의 합성 글꼴 파일이 있습니다.
네 명은
C:\Windows\Fonts>dir *composite* /s/b
C:\Windows\Fonts\GlobalMonospace.CompositeFont
C:\Windows\Fonts\GlobalSansSerif.CompositeFont
C:\Windows\Fonts\GlobalSerif.CompositeFont
C:\Windows\Fonts\GlobalUserInterface.CompositeFont
C:\Windows\Fonts>
예를 들어 한 번 살펴보면 GlobalMonospace.CompositeFont
0590-06FF가 있고 나열된 대체 글꼴 중 하나만 Aleph가 있는 Courier New라는 것을 알 수 있습니다. 그러나 Miro는 그것이 사용된 복합 파일이 아니며 사용된 파일이 다음과 같다고 판단했습니다.GlobalUserInterface.CompositeFont
이 파일 열기 C:\Windows\Fonts\GlobalUserInterface.CompositeFont
Aleph는 \u05D0
파일을 아래로 스크롤하여 내가 그림에 표시된 위치로 이동해야 하지만 그 부분을 살펴봐야 합니다.
0590-06FF
합성 글꼴 파일에는 05D0/aleph를 포함하는 범위를 포함하여 다양한 유니코드 문자 범위에 대한 대체 글꼴 역할을 하는 글꼴 모음이 나열되어 있습니다.
<FontFamilyMap
Unicode = "0000-052F, 0590-06FF, 0750-077F, 1D00-1FFF, 2C60-2C7F, FB00-FB0F, FB1D-FBFF"
Target = "Segoe UI, Tahoma, Arial, Arial Unicode MS, Microsoft Sans Serif, Lucida Sans Unicode"
Scale = "1.0"/>
Charmap은 충분히 먼 FFFF까지 도달할 수 있습니다. Charmap은 segoeUI에 없음을 보여줍니다. 하지만 그것은 타호마에 있습니다.
Babelmap은 FFFF 이후의 문자를 표시할 수 있고(이 경우 필요하지 않음) 시스템의 어떤 글꼴에 특정 유니코드 문자가 있는지 표시할 수 있다는 점에서 흥미롭습니다. 그러나 실제로 메모장에서 어떤 글꼴이 대체 글꼴로 사용되는지 확인하려면 해당 GlobalUserInterface.CompositeFont 파일을 확인해야 합니다. 그런 다음 원하는 문자/유니코드 문자가 포함된 첫 번째 글꼴을 charmap 또는 babelmap에서 찾아보세요.
Babelmap에는 합성 글꼴이 있지만 Windows에서 사용하는 사용자 정의 글꼴이 아닌 사용자 정의 글꼴이라고 생각합니다. 그러나 babelmap을 유용하게 사용하면 유니코드 문자가 있는 글꼴을 검색하거나 FFFF 이후에도 글꼴 내에 어떤 문자가 있는지 확인할 수 있습니다.