Visual StudioはどこからUnicode文字を取得していますか?


0

私は、あらゆる種類のユニコード文字をVisual Studio 2013に貼り付けることができ、それらが正常に表示されることに気付きました。しかし、同じフォントを使用してNotepad ++で同じトリックを試しても、それらは表示されません。そのため、Visual Studioは、選択したフォントに他の場所からの追加の文字を追加する必要があります。どこ?フォントファミリの定義がどこかにあるCSSのようなものですか(変更できますか?)、またはこれはたまたま手元にたくさんのUnicodeシンボルがあるという奇妙な特別な動作ですか?

編集:もう少し実験して、問題の特殊文字がWindowsのメモ帳や他のいくつかのプログラムに表示されるようです。エンコードとフォント設定の調整にもかかわらず、主にNotepad ++が問題を抱えているようです。

回答:


0

この機能はVisual Studioにはありません。Unicode文字を含むフォントをシステムにインストールする必要があります。この文字はメモ帳でも表示できます。それは形式の問題です。メモ帳でのUnicodeの表示

異なるソフトウェアプログラムは、異なる方法で文字をエンコードします。メモ帳は、ANSI、Unicode、UTF-8などのいくつかの形式でエンコードされたテキストを管理できます。これらのオプションを見つけるには、メモ帳の[名前を付けて保存]ウィンドウの[エンコード]ボタンをクリックします。文書内のテキストを作成または更新した後、ファイルを保存するこれらのエンコードオプションのいずれかを選択できます。オプションを選択しない場合、メモ帳は既定のANSI形式でドキュメントを保存します。


0

この手法は、フォント置換として知られています。たとえば、Webブラウザーは一致する文字を持つフォントを見つけようとします。Firefoxには最初に言語に基づいて試すフォントのリストがあり、それが見つからない場合はおそらく他の魔法を実行すると考えられます。

多くの詳細を見つけるのは難しいですが、GDIはいくつかの異なる形式のフォント置換を使用できるようです。 この古い外観のMSDNドキュメントには、ウィンドウの動作に関する詳細が記載されています。これに、さまざまな言語で使用されるフォントの一部がリストされています。

ただし、メモ帳ではなくVisual Studioで機能する理由はわかりません。VSが標準のWindows APIを超えて何かをしている可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.