Fontlink (FontLink / SystemLink nel registro) non funziona come previsto in Windows 10 x64


13

Quello che voglio

Uso Consolascome carattere predefinito il mio Notepad ++, ma voglio un aspetto migliore di caratteri e simboli cinesi e giapponesi quando lo uso Consolas.

Secondo l' articolo MSDN , posso collegare più caratteri in Consolasmodo che possa visualizzare caratteri che non supporta da solo.

L'obiettivo. il gol

  • Visualizza i caratteri latini usando il font Consolas
  • Visualizza caratteri cinesi e giapponesi usando Microsoft YaHei
  • Visualizza i simboli che YaHeinon possono essere utilizzatiMeiryo
  • Lascia che il sistema gestisca anche gli altri caratteri che Meiryonon possono essere visualizzati

I passaggi per raggiungere l'obiettivo

  1. Aggiungi una REG_MULTI_SZvoce ConsolasinHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink
  2. Imposta il valore di Consolas:

    MSYH.TTC,Microsoft YaHei,128,96
    MSYH.TTC,Microsoft YaHei
    MEIRYO.TTC,Meiryo,128,85
    MEIRYO.TTC,Meiryo
    
  3. Disconnettersi da Windows, quindi accedere nuovamente

Risultato effettivo in Windows 7

  1. I caratteri latini (0-9, az, AZ) e i simboli usati di frequente (;: '", ecc.) Vengono visualizzati usando Consolas
  2. I caratteri cinesi e giapponesi vengono visualizzati usando Microsoft YaHei
  3. I simboli speciali vengono visualizzati utilizzando Meiryo
  4. Altri caratteri e simboli nessuno dei caratteri sopra i supporti viene visualizzato utilizzando le impostazioni predefinite del sistema (idk di cosa si tratta)

Risultato effettivo in Windows 10

  1. I caratteri latini (0-9, az, AZ) e i simboli usati di frequente (;: '", ecc.) Vengono visualizzati usando Consolas
  2. I caratteri cinesi e giapponesi vengono visualizzati usando Microsoft YaHei
  3. I simboli speciali vengono visualizzati utilizzando Segoe UI Symbol
  4. Altri caratteri e simboli nessuno dei caratteri sopra i supporti viene visualizzato utilizzando le impostazioni predefinite del sistema

Informazioni addizionali

(Ho bisogno di 10 rappresentanti per pubblicare più collegamenti e immagini, quindi fai clic sul collegamento immagine per visualizzare lo screenshot dei risultati del test case e copiare / incollare il testo dell'URL per visitare il sito tu stesso)

Ecco un test che prova a comprendere la copertura dei caratteri dei caratteri sopra menzionati (e altro)

Strumento utilizzato

  • Bloc notes: %WINDIR%/Notepad.exe
  • BabelMap: http://www.babelstone.co.uk/Software/BabelMap.html
  • Stringa di prova: 我风お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
    

Step to Test

  1. Scarica BabelMap, aprilo, quindi copia la stringa di prova in Edit Buffer
  2. Seleziona il Single Fontpulsante di opzione
  3. Seleziona la Simple Renderingcasella di controllo
  4. Seleziona qualsiasi tipo di carattere facendo clic sulla casella a destra Single Font
  5. Osserva il glifo del personaggio Edit Buffer
  6. Configura fontlink Consolascome sopra menzionato, disconnettiti / accedi per avere effetto
  7. Apri Notepad.exe, apri Format > Fontsmenu per impostare il carattereConsolas
  8. Incollare la stringa di prova e osservarla

Risultato del test

Confronto dei risultati del test case

Spiegazione dei risultati del test

  • Microsoft YaHei impossibile visualizzare il simbolo del pupazzo di neve
  • Meiryo non hanno caratteri cinesi
  • Segoe UI Symbol contiene solo simboli
  • Yu Gothicè simile Meiryoma sembra diverso
  • Consolas è progettato solo per la scrittura latina.
  • Il testo in Notepad.exeviene visualizzato utilizzando 3 caratteri diversi:

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

    Si può dire che è sicuramente Segoe UI Symbolperché quei pupazzi di neve sono molto diversi in diversi caratteri

    Tuttavia, in questo caso, ci aspettavamo di Notepad.exevisualizzare quei caratteri usando caratteri come questo:

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

Domande

  • Perché Meiryoabbiamo impostato nel registro fontlink è completamente ignorato?
  • Come raggiungere l'obiettivo in Windows 10?

1
Il file non è presente MEIRYO.TTCnell'installazione di Windows 10?
HackSlash,


Secondo un rapporto , alcuni problemi con i caratteri sono stati risolti con KB4476976 . L'hai installato?
harrymc,

Risposte:


1

Microsoft ha deciso di rimuovere diversi caratteri in Windows 10, uno dei quali è Meriyo

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

Ciò può essere confermato osservando HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ FontLink \ SystemLink

Deve essere presente in Windows 7 per impostazione predefinita e non sarà presente in Windows 10

È possibile installare il file Meriyo ttc sul proprio computer in uno dei seguenti passaggi


Se hai mai pensato prima di pubblicare, noterai che se un font non è installato, nessuno dei suoi glifi può essere visualizzato come mostrato in test result.
Byzod,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.