Fontlink (FontLink / SystemLink di registri) Tidak Berfungsi Seperti yang Diharapkan Di Jendela 10 x64


13

Apa yang saya inginkan

Saya menggunakan Consolassebagai font default Notepad ++ saya, tetapi saya ingin tampilan karakter dan simbol Cina dan Jepang yang lebih baik saat menggunakan Consolas.

Menurut artikel MSDN , saya dapat menautkan banyak font Consolassehingga dapat menampilkan karakter yang tidak didukung sendiri.

Hasil

  • Tampilkan karakter Latin menggunakan font Consolas
  • Tampilkan karakter Cina dan Jepang menggunakan Microsoft YaHei
  • Tampilkan simbol yang YaHeitidak bisa ditangani menggunakanMeiryo
  • Biarkan sistem menangani karakter lainnya yang Meiryotidak dapat ditampilkan juga

Langkah-langkah untuk Mencapai Tujuan

  1. Tambahkan REG_MULTI_SZentri ConsolasdiHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink
  2. Tetapkan nilai Consolas:

    MSYH.TTC,Microsoft YaHei,128,96
    MSYH.TTC,Microsoft YaHei
    MEIRYO.TTC,Meiryo,128,85
    MEIRYO.TTC,Meiryo
    
  3. Logout Windows, lalu log in lagi

Hasil Aktual di Windows 7

  1. Karakter Latin (0-9, az, AZ) dan simbol yang sering digunakan (;: '', dll) ditampilkan menggunakan Consolas
  2. Karakter Cina dan Jepang ditampilkan menggunakan Microsoft YaHei
  3. Simbol khusus ditampilkan menggunakan Meiryo
  4. Karakter dan simbol lain yang tidak didukung oleh font di atas ditampilkan menggunakan standar sistem (idk apa itu)

Hasil Aktual di Windows 10

  1. Karakter Latin (0-9, az, AZ) dan simbol yang sering digunakan (;: '', dll) ditampilkan menggunakan Consolas
  2. Karakter Cina dan Jepang ditampilkan menggunakan Microsoft YaHei
  3. Simbol khusus ditampilkan menggunakan Segoe UI Symbol
  4. Karakter dan simbol lain yang tidak didukung oleh font di atas ditampilkan menggunakan standar sistem

Informasi tambahan

(Saya perlu 10 rep untuk mengirim lebih banyak tautan dan gambar, jadi silakan klik tautan gambar untuk melihat tangkapan layar hasil uji dan salin / tempel teks url untuk mengunjungi situs sendiri)

Berikut adalah tes yang mencoba memahami cakupan karakter font yang disebutkan di atas (dan banyak lagi)

Alat yang digunakan

  • Notes: %WINDIR%/Notepad.exe
  • BabelMap: http://www.babelstone.co.uk/Software/BabelMap.html
  • String uji: 我风お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
    

Langkah untuk Menguji

  1. Unduh BabelMap, buka, lalu salin string uji ke Edit Buffer
  2. Pilih Single Fonttombol radio
  3. Centang Simple Renderingkotak
  4. Pilih font apa saja dengan mengklik dropbox di sebelah kanan Single Font
  5. Amati karakter mesin terbang di Edit Buffer
  6. Siapkan fontlink Consolasseperti yang disebutkan di atas, log off / in untuk mulai berlaku
  7. Buka Notepad.exe, buka Format > Fontsmenu untuk mengatur fontConsolas
  8. Tempelkan string uji lalu amati

Hasil tes

Perbandingan hasil uji kasus

Penjelasan Hasil Tes

  • Microsoft YaHei tidak dapat menampilkan simbol manusia salju
  • Meiryo tidak memiliki karakter Cina
  • Segoe UI Symbol hanya mengandung simbol
  • Yu Gothicmirip Meiryotetapi terlihat berbeda
  • Consolas dirancang hanya untuk skrip Latin.
  • Teks masuk Notepad.exeditampilkan menggunakan 3 font berbeda:

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

    Anda dapat mengatakan bahwa itu pasti Segoe UI Symbolkarena manusia salju itu sangat berbeda dalam font yang berbeda

    Namun, dalam hal ini, kami diharapkan Notepad.exemenampilkan karakter tersebut menggunakan font seperti ini:

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

Pertanyaan

  • Mengapa Meiryokita mengatur registri fontlink diabaikan sepenuhnya?
  • Bagaimana cara mencapai The Goal di Windows 10?

1
Apakah file tersebut MEIRYO.TTChilang dari instalasi Windows 10 Anda?
HackSlash


Menurut satu laporan , beberapa masalah font diselesaikan dengan KB4476976 . Apakah Anda sudah menginstalnya?
harrymc

Jawaban:


1

Microsoft telah memutuskan untuk menghapus beberapa font di Windows 10 salah satunya adalah Meriyo

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

Ini dapat dikonfirmasi dengan mengamati HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ FontLink \ SystemLink

Itu harus ada di Windows 7 secara default dan tidak akan ada di Windows 10

Anda dapat menginstal file Meriyo ttc di mesin Anda dengan salah satu langkah apa pun


Jika Anda pernah berpikir sebelum memposting, Anda akan melihat bahwa jika font tidak diinstal, tidak ada mesin terbangnya yang dapat ditampilkan seperti apa yang ditampilkan di test result.
Byzod
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.