2011-05-02 2 views
17

는 한자에 관해서 순종 티카 프론트 엔드를 얻기, 나는 내 선택의 글꼴을 사용하도록 티카의 프런트 엔드를 얻을 수 없습니다입니다. 필요한 글꼴을 사용하려면 어떻게해야합니까?FontFamily를 옵션

여기 나는 문제, 워드 (위)에서 하나, WINXP에 티카에서 다른, 모두 같은 문자열 표시를 보여주기 위해 두 개의 스크린 샷을 제공합니다. 매스 매 티카는 여러 가지 글꼴을 사용합니다 (I 그러나 내가 지정된 글꼴이 내가 필요로하는 모든 캐릭터를 포함한 --- 글꼴이 문자 모양을 포함하지 않는 첫 번째 사용하려고 할 때 글꼴 대체를 사용하는 것 같아요!). 여기에서는 Win7과 함께 제공되는 Microsoft YaHei 글꼴을 사용하지만 XP의 경우 downloadable도 사용합니다. (경우 모든 버전에서, 비록 확실하지 SimSun은 XP와 함께 제공 이 너무 모든 문자를 포함해야합니다.)

str = "肖诮陗俏削帩消峭捎绡莦弰悄焇琑逍㲖㲵䏴哨娋宵屑綃梢痟睄筲艄萷销䇌䘯趙揱旓硝稍踃輎矟䌃箾蛸誚榍蕱銷鞘潲碿糏霄䴛韒髾鮹鞩魈颵" 

Style[str, Large, FontFamily -> "SimSun"] 

편집 : 편집

: 여기는 몇 가지 테스트 코드입니다 2 : 결과가 다른 OS에 다른 경우 나는 윈도우 XP (East Asian language support enabled와) 오전, 나는 궁금하다.

Fonts in Word Fonts in Mathematica


요약 : 행동이 특정 OS에 따라 달라 글꼴이 설치, 불행히도 경우에도 (글꼴을 균일하게 할 수있는 방법은없는 것 같다 있음이 나타납니다있다 모든 글리프를 포함하는 단일 글꼴이 있음).

+0

는 해당 문자열에 대한 유니 코드 텍스트를 게시 할 수 있습니까? –

+0

@ Mr.Wizard, 예, 그렇게 했어야합니다. – Szabolcs

+0

수정 사항 : http://i.imgur.com/zvA8o.gif –

답변

4

그것은 티카는 이웃 글꼴로 Font-Family 설정을 대체 할 수 있습니다. 달리기

Options[$FrontEnd, FontSubstitutions] 

는 mathematica에서 사용하는 대체 목록을 제공합니다.

+0

이것은 문제의 해결책이 될 수 있습니다. 나는 그것을 바꾸는 방법을 이해하기 위해 더 많은 시간이 필요하다. – Szabolcs

+0

이 옵션을 선택 취소하면 사용 된 글꼴이 바뀌지 만 다른 문자에는 여러 가지 글꼴이 있습니다. – Szabolcs

+0

다른 이유는 매쓰 매 티카가 고정 너비로 ​​문자를 표시하고 있기 때문일 수 있습니다. 이것은'FontTracking' 옵션으로 변경할 수 있습니다. – Phil

1

처음 편집 할 때 일부 SimSun 글꼴이 CJK 범위를 충분히 포함하지 않을 수 있습니다 (str의 일부 문자는 CJK 통합 기호도 확장 A에 속함). 많은 동아시아 유니 코드 글꼴의 범위를 요약 한 멋진 site가 있습니다.

FromCharacterCode[ToCharacterCode["微软雅黑", "CP936"]] 

그것은 잘 작동 : 두 번째 편집을 위해

, 난 당신이 실제로 글꼴 이름의 ChineseSimplified 버전의 유니 코드 표현입니다 FontFamily를,로

"\[CapitalIHat]\[Cent]\[CapitalEGrave]\[IAcute]\[CapitalNTilde]\[CapitalARing]\.ba\[CapitalUAcute]" 

를 사용하고 싶습니다 어쩌면 생각 내 Windows 7 영어 버전.

그리고 적어도 영어 버전 티카에 대한 생각은 프런트 엔드는 항상 문자가 #의 일본어 UnicodeLanguageFontMapping의 섹션을 표시하지 않는 것을 의미한다 (실패 할 경우, 먼저 일본어 문자로 CJK 문자를 해석하려고 .TR)은 # 중국어 간체 섹션 참조. 그런 다음 다른 언어의 기본 글꼴은 UnicodeFontMapping에 정의됩니다.tr (Klingon 항목 LOL조차도 있음), @ JohnFultz의 제안에 연결됩니다.

+0

여기에 Sim7un의 Win7 버전이 설치되어 있으며 MS Word에서이 글꼴을 사용할 때 unifrom 스타일로 표시되므로 모든 문자가 포함되어 있다고 확신합니다. 내가해야 할 나머지 제안들. 예, 대부분의 소프트웨어 (Windows 자체 포함)에서는 서양 언어 버전이 항상 일본어 글꼴을 먼저 사용한다는 것이 사실 인 것 같습니다. WinXP를 수정하여 중국어 (간체)를 먼저 찾았습니다. 나는 그것을 좋아한다. – Szabolcs

+0

@Szabolcs이 경우 SimSun 글꼴의 "Font name"/ "Font family"가 "SimSun"이 아닐 수도 있습니다. 3 개의 심문 파일이 있습니다. "글꼴 이름"/ "글꼴 패밀리"는 "宋体", "新 宋体"(둘 다 * CJK 통일 표의 문자 *와 * CJK 통합 표의 문자 확장 *을 포함합니다)와 "SimSun -ExtB "(* CJK 통일 표 상법 B *에만 해당). 어쩌면 Babel Map (http://www.babelstone.co.uk/software/babelmap.html)과 같은 소프트웨어를 사용하여 정확한 글꼴 범위를 확인할 수 있습니다. – Silvia

+0

그리고 ** UnicodeLanguageFontMapping.tr ** 파일에서 일본어와 중국어 간체의 많은 공통 문자가 ** # 일본어 ** 섹션에만 있습니다. 나는 * CJK 통일 표의 문자 *와 * CJK 통일 표의 문자 확장 A *에 속한 것들을 ** ShiftJIS에서 CP936으로 인코딩을 변경하면서 ** 중국어 간체 ** 섹션으로 옮기려고 시도했다. 그 문자는 중국어로 자동 인식된다. DefaultChineseSimplifiedFont/DefaultMonoChineseSimplifiedFont로 지정됩니다. – Silvia

4

글꼴 글꼴 이름은 시스템 글꼴 파일 이름과 동일하지 않습니다. 아래에서 글꼴 이름을 읽을 수 있습니다.

이 올바른 글꼴 가족 이름을 얻을 수있는 쉬운 방법, 예를 들어, 텍스트를 입력 첫째

  • 이다 "我们", 매스 매 티카 메뉴를 사용하여 "대상 글꼴"에 편집.
  • 둘째, //InputForm을 추가하십시오. 셀을 실행하면 올바른 글꼴 이름을 얻게됩니다. 내 컴퓨터에서 "楷體"의 fontfamily 이름은 "¿ [Not] Ìå_GB2312"입니다. 굉장해.

image