如何配置PuTTY显示这些字符?


26
☢ ☍ ⌘ ✰ ⣿ ⚡ ☯ ⚑  ↺  ⤴  ⤵ blabla

我需要在Windows 7中使用比例字体显示以上符号。但是,某些符号不能正确显示。此特定示例正在使用Courier New

该死的!

我在区域设置中设置了英语(美国)。

更新:

最终目标是在PuTTY中显示

在此处输入图片说明

如您所见,在左侧有许多特殊字符。

现在看看我得到的DejaVu Mono字体。

DejaVu Mono

这一个 Courier New

快递新

这一个 Consolas

Consolas

这一个 Inconsolata

因科索拉塔

这是带有的测试输出DejaVu Sans Mono

在此处输入图片说明 点击这里放大

现在将它们与更新下面的屏幕截图进行比较


并非所有字体都支持所有符号-您是否在寻找具有广泛符号支持的比例字体,还是一种将这些字符转换为特定字体的方法?
dsolimano 2012年

@dsolimano:支持广泛符号的比例字体,因为我需要在Putty中查看这些符号。而且,它必须是Unicode字体。
巴勃罗2012年

我想你的意思是等宽成正比(宋体是等宽字体)。
WakiMiko

固定宽度换句话说)
Pablo 2012年

我很困惑,如果有所需的糖精,您为什么不能只使用Courier New它呢?
Synetech

Answers:


9

Everson Mono在PuTTY(非常重要的条件;许多其他字体,例如在konsole)中可用于您发布的所有字符。但是,使用Python脚本进行全面测试会发现一个不太正确的块。

python -c 'print u"\u22c5 \u22c5\u22c5 \u201d \u2019 \u266f \u2622 \u260d \u2318 \u2730 " \
u"\u28ff \u26a1 \u262f \u2691 \u21ba \u2934 \u2935 \u2206 \u231a \u2240\u2207 \u2707 " \
u"\u26a0\xa0\u25d4 \u26a1\xa0\u21af \xbf \u2a02 \u2716 \u21e3 \u21e1  \u2801 \u2809 " \
u"\u280b \u281b \u281f \u283f \u287f \u28ff \u2639 \u2780 \u2781 \u2782 \u2783 \u2784 " \
u"\u2785 \u2786 \u2787 \u2788 \u2789 \u25b9\xa0\u254d \u25aa \u26af \u2692 \u25cc " \
u"\u21c5 \u21a1 \u219f \u229b \u267a ".encode("utf8")'

PuTTY上的Everson Mono到虚拟Kubuntu机器

要在PuTTY上使用Everson Mono,可能需要Allow selection of variable-pitch fontsWindow-> Appearance-> Font settings部分中打勾。

其他字体,例如DejaVu Sans Mono,可以在其他程序中完美运行,可能是从其他文件借用了字形(我不确定TT字体如何工作),而在PuTTY中似乎不起作用。Code2000应该可以使用,但是它对我的PuTTY窗口却起到了某些作用。它可能为您工作。我尝试过的每种字体都可以直接在konsole中使用,即使不应该使用。可能值得研究替代客户端/仿真器。


到目前为止,这是最接近的,尽管即使我将字体大小设置为16,某些字形也非常不清楚,而且西里尔字母看起来也不成比例(一个大于另一个)。但是我们快到了。如果有人可以指向更像是的字体,inconsolate即使字体很小,也要清晰可辨,我将不胜感激。谢谢鲍勃,我会支持你的回答。
Pablo 2012年

无论如何,我会接受您的回答,然后使用准确的unicode字体字符范围重新发布另一个问题。我已经尝试了Wiki中列出的所有内容,似乎我需要找到商业版本。
巴勃罗(Pablo)

17

您需要做的是在PuTTY中设置字体(图1)和编码(图2)。

屏幕快照中的字体为Inconsolata(获取OTF文件并将其复制到Windows字体文件夹中)。(PyroScope 建议 为Windows使用DejaVu Sans Mono。获取dejavu-fonts-ttf-2.33.zip,提取四个DejaVuSansMono*.ttf文件,然后将它们复制到Windows字体文件夹中。)

使用的编码为UTF-8


图1:设置字体:

PuTTY字体设置为Deja Vu Sans Mono

图2:设置编码:

PuTTY编码设置为UTF-8


到底是哪种字体?我已经试过你们提到的两个,请参阅我的更新。
巴勃罗(Pablo)2012年

Inconsalata它更残废,甚至没有说西里尔文字符都没有了......看到我更新的截图。腻子设置为UTF-8。
巴勃罗

就是这个问题...请参阅我的屏幕截图更新。
巴勃罗(Pablo)2012年

1
Deja Vu Mono Sans + UTF-8不起作用?
Synetech

不,不是的。屏幕截图反映了根据Pyroscope建议的python测试输出。一半符号已残废。
巴勃罗(Pablo)2012年

11

我检查了可接受的解决方案,但是,在我的机器上,腻子的字体列表中未显示Everson MonoDejaVu Sans Mono。(我的系统配置肯定出了点问题)。

此外,我不喜欢更改我喜欢的等宽字体。

经过一番谷歌搜索,我发现了一个更可取的解决方案

在Windows注册表项下为您的首选字体添加(或编辑)多字符串值

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ FontLink \ SystemLink

添加(或编辑)的键名称应该是字体名称,并且关联的值是后备字体选项的列表,以显示先前字体无法识别的字符。应该有一些现有的,您可以从那里复制值。

对我来说,我添加了一个条目:

Monaco -> 
    msyh.ttf,Microsoft YaHei Regular
    SIMSUN.TTC,SimSun
    MINGLIU.TTC,PMingLiU
    MSGOTHIC.TTC,MS UI Gothic
    BATANG.TTC,Batang

重新启动,现在Putty能够正确显示Unicode字符:

oh-my-zsh提示


您必须“允许选择变桨字体”。由于某种原因,它没有将Everson Mono识别为等宽字体。但是,仍然无法使用该字体为我正确显示字符。
endolith '16

我必须重新启动才能获得Windows 10和PuTTY,以显示后备。YMMV。
安东尼斯·布洛赫

@AntoniusBloch是的,需要重新启动系统。
Arie Xiao

2

DejaVu Sans Mono为我工作。当然,还有其他字体也可以使用。

在此处输入图片说明

编辑:如果您正在中运行rtorrent screen,请确保也将屏幕设置为也使用utf8。


我已经更新了我的原始帖子。仍在寻找合适的字体来显示尽可能接近我在屏幕截图中看到的字体。
巴勃罗(Pablo)2012年

链接被打破
antogerva
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.