17

漢字に関して言えば、Mathematica のフロントエンドで選択したフォントを使用することができません。必要なフォントを使用するにはどうすればよいですか?

ここでは、問題を示す 2 つのスクリーンショットを提供します。1 つは Word (上)、もう 1 つは WinXP 上の Mathematica からのもので、どちらも同じ文字列を表示しています。Mathematica はいくつかの異なるフォントを使用することに注意してください(最初に使用しようとするフォントにグリフが含まれていない場合は、フォントの置換を使用していると思いますが、指定したフォントには必要なすべてのグリフが含まれています!)。ここでは、Windows 7 に付属している Microsoft YaHei フォントを使用していますが、XP 用にもダウンロードできます。

編集: ここにいくつかのテストコードがあります:

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

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

(SimSun は XP に付属しており、これらの文字もすべて含まれているはずですが、すべてのバージョンであるかどうかはわかりません。)

編集 2:私は Windows XP を使用しています (東アジア言語のサポートが有効になっています)。他の OS では結果が異なるのではないかと思います。

Word のフォント Mathematica のフォント


概要: 動作は特定の OS とインストールされているフォントに依存するようです。残念ながら、フォントを統一する方法はないようです (すべてのグリフを含む単一のフォントが存在する場合でも)。

4

3 に答える 3

4

Font-FamilyMathematica が設定を隣接するフォントに置き換えている可能性があります. ランニング

Options[$FrontEnd, FontSubstitutions]

mathematica が使用する置換リストが表示されます.

于 2011-06-09T11:51:11.977 に答える
4

フォント ファミリ名は、システム フォント ファイル名と同等ではありません。これらのフォント名は、以下の方法で読み取ることができます。

これは正しいフォント ファミリー名を取得する簡単な方法です。

  • まず、「我们」などのテキストを入力し、Mathematica メニューを使用して「ターゲットフォント」に編集します。
  • 次に、追加し//InputFormます。セルを実行すると、正しいフォント名が得られます。私のコンピューターでは、「楷体」のフォントファミリ名は「¿ [Not]Ìå_GB2312」です。素晴らしい。

画像

于 2012-09-21T00:45:05.643 に答える
1

最初の編集では、一部の SimSun フォントは十分な CJK 範囲をカバーしていない場合があります (str 内の一部の文字はCJK Unified Ideographs Extension Aに属します)。多くの東アジア Unicode フォントのカバー範囲をまとめた素晴らしいサイトがあります。

2回目の編集では、おそらく使用したいと思います

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

FontFamily として、これは実際にはフォント名の ChineseSimplified バージョンの Unicode 表現です。

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

私のWindows 7英語版では問題なく動作します。

そして、少なくとも英語版 Mathematica の場合、FrontEnd は常に最初に CJK 文字を日本語の文字として解釈しようとし、失敗した場合 (つまり、その文字がUnicodeLanguageFontMapping.trの# Japaneseセクションに表示されないことを意味します)、 #を検索します。簡体字中国語セクション。次に、さまざまな言語のデフォルト フォントがUnicodeFontMapping.trで定義されます(Klingon エントリ LOL もあります)。これは @JohnFultz の提案にリンクしています。

于 2012-01-08T03:04:24.960 に答える