Basierend auf dieser StackOverflow-Antwort habe ich dieses PowerShell-Skript geschrieben:
$charId = [Int32][char]$args[0] [System.Reflection.Assembly]::LoadWithPartialName("PresentationCore") | Out-Null [System.Windows.Media.Fonts]::GetFontFamilies("C:\Windows\Fonts") | ForEach-Object { foreach ($face in $_.GetTypefaces()) { $glyph = $null $face.TryGetGlyphTypeface([ref]$glyph) | Out-Null if ($glyph -and $glyph.CharacterToGlyphMap.TryGetValue($charId, [ref]0)) { $_.Source.Split("#")[1] break } } }
Speichern Sie es als eine Datei mit einer ps1
Erweiterung. Ich habe es angerufen fonttest.ps1
.
Bevor Sie mit PowerShell Skripts ausführen können, müssen Sie dies tun Set-ExecutionPolicy Unrestricted -Scope CurrentUser
. Dann kannst du es so ausführen:
.\fonttest.ps1 你
Das .\
ist wichtig, und Sie müssen sich in demselben Verzeichnis befinden, in dem Sie das Skript gespeichert haben. Das letzte Zeichen ist das Zeichen, für das Sie alle Schriftarten testen möchten. Sie erhalten einen Ausdruck aller Schriftfamilien, die ein Zeichen für diesen Buchstaben haben. Auf meinem Computer erzeugte der obige Befehl Folgendes:
Microsoft JhengHei Microsoft JhengHei UI Microsoft YaHei Microsoft YaHei UI Yu Gothic MS Mincho MS PMincho DFKai-SB SimHei KaiTi SimSun NSimSun Meiryo Meiryo UI MS Gothic MS UI Gothic MS PGothic FangSong Yu Mincho MingLiU PMingLiU MingLiU_HKSCS Arial Unicode MS Adobe Fangsong Std Adobe Fan Heiti Std Adobe Heiti Std Adobe Kaiti Std Kozuka Gothic Pro Kozuka Mincho Pro Adobe Ming Std Adobe Song Std Kozuka Gothic Pr6N Kozuka Mincho Pr6N DengXian Microsoft MHei