Fontlink(レジストリのFontLink / SystemLink)がWindow 10 x64で期待どおりに機能しない


13

私が欲しいもの

ConsolasはNotepad ++のデフォルトのフォントとして使用していますが、を使用するときに中国語と日本語の文字と記号の外観を改善したいと考えていConsolasます。

MSDNの記事によると、複数のフォントをリンクConsolasして、それ自体ではサポートされていない文字を表示できるようにしています。

目標

  • フォントを使用してラテン文字を表示する Consolas
  • を使用して中国語と日本語の文字を表示する Microsoft YaHei
  • YaHeiを使用して処理できないシンボルを表示するMeiryo
  • Meiryo表示できない残りの文字もシステムに処理させる

目標を達成するためのステップ

  1. REG_MULTI_SZエントリConsolasを追加HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink
  2. の値を設定しますConsolas

    MSYH.TTC,Microsoft YaHei,128,96
    MSYH.TTC,Microsoft YaHei
    MEIRYO.TTC,Meiryo,128,85
    MEIRYO.TTC,Meiryo
    
  3. Windowsからログオフし、再度ログインする

Windows 7での実際の結果

  1. ラテン文字(0-9、az、AZ)と頻繁に使用される記号(;: '"など)は、 Consolas
  2. 中国語と日本語の文字は、 Microsoft YaHei
  3. 特殊記号は、 Meiryo
  4. 上記のフォントでサポートされていない他の文字や記号は、システムデフォルトを使用して表示されます(IDKとは何か)

Windows 10での実際の結果

  1. ラテン文字(0-9、az、AZ)と頻繁に使用される記号(;: '"など)は、 Consolas
  2. 中国語と日本語の文字は、 Microsoft YaHei
  3. 特殊記号は、 Segoe UI Symbol
  4. 上記のフォントでサポートされていない他の文字や記号は、システムデフォルトを使用して表示されます。

追加情報

(リンクと画像を投稿するには10人の担当者が必要です。画像のリンクをクリックしてテストケースの結果のスクリーンショットを表示し、URLテキストをコピーして貼り付けて、自分でサイトにアクセスしてください)

上記のフォント(およびその他)の文字カバレッジを理解しようとするテストは次のとおりです

使用したツール

  • メモ帳: %WINDIR%/Notepad.exe
  • BabelMap: http://www.babelstone.co.uk/Software/BabelMap.html
  • テスト文字列: 我风おA☃

    我(\u6211): A character available in both Chinese and Japanese
    风(\u98ce): A Chinese only character
    お(\u304a): A Japanese only character
    A(\u0041): A Latin character
    ☃(\u2603): A unicode symbol
    

テストする手順

  1. BabelMapをダウンロードして開き、テスト文字列を Edit Buffer
  2. Single Fontラジオボタンを選択
  3. チェックSimple Renderingボックスをチェック
  4. 右側のドロップボックスをクリックしてフォントを選択します Single Font
  5. の文字グリフを観察する Edit Buffer
  6. Consolas上記のようにフォントリンクを設定し、ログオフ/ログインして有効にします
  7. 開くNotepad.exeFormat > Fontsメニューを開いてフォントを設定Consolas
  8. テスト文字列を貼り付けて観察します

テスト結果

テストケース結果の比較

テスト結果説明

  • Microsoft YaHei 雪だるまのシンボルを表示できません
  • Meiryo 漢字を持っていない
  • Segoe UI Symbol 記号のみを含む
  • Yu Gothicに似てMeiryoいますが異なって見えます
  • Consolas ラテン文字用にのみ設計されています。
  • のテキストは、Notepad.exe3つの異なるフォントを使用して表示されます。

      我风お: Microsoft YaHei
      A: Consolas
      ☃: Segoe UI Symbol
    

    Segoe UI Symbolこれらの雪だるまはフォントによって大きく異なるため、

    ただし、この場合は、次のNotepad.exeようなフォントを使用してこれらの文字を表示する必要があります。

      我风お: Microsoft YaHei
      A: Consolas
      ☃: Meiryo
    

ご質問

  • Meiryofontlinkレジストリで設定したものが完全に無視されるのはなぜですか?
  • Windows 10で目標を達成する方法は?

1
MEIRYO.TTCWindows 10インストールにファイルがありませんか?
HackSlash


あるレポートによると、KB4476976でいくつかのフォントの問題が解決されました。インストールしましたか?
harrymc

回答:


1

マイクロソフトは、Windows 10でいくつかのフォントを削除することを決定しました。

https://docs.microsoft.com/en-us/windows/deployment/windows-10-missing-fonts

これは、HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ FontLink \ SystemLinkを確認することで確認できます。

デフォルトではWindows 7に存在する必要があり、Windows 10には存在しません

いずれかの手順で、Meriyo ttcファイルをマシンにインストールできます


投稿する前に、フォントがインストールされていないと、そのグリフがに表示されているものとして表示されないことに気付くでしょうtest result
Byzod
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.