【发布时间】:2017-04-03 06:54:55
【问题描述】:
起初,我只想知道,为什么在 Windows 10 上的 IDE PYCHARM 中,当“仅显示等宽字体”被选中时,许多字体不会在编辑器的字体选择对话框中列出[设置/编辑器/颜色和字体/字体],也是薄荷色的。
不知道pycharm是怎么做的,但是mintty使用的是win32 API“LOGFONT”。
那么,windows操作系统如何知道字体是否为等宽(固定宽度)?
即: “source code pro”列出来,“source code pro black/extralight/light...都没有;
“fira 代码”已列出,但 fira 代码 light/medium/retina 未列出;
并且,如果“仅显示等宽字体”,其他一些等宽字体不会在此处列出。
似乎pycharm在选中“仅显示单色字体”时只识别字体系列名称
在 OSX(Mavericks) 中有点复杂:如果选中了“仅显示等宽字体”,pycharm 仍然可以获得家族名称,但如果 rugular 加权字体版本是,它无法知道默认的字体粗细已安装。
然后,我尝试修改一些字体,顺便看看字体伪造中原始字体的“文件信息”,但我不知道哪个部分真正影响了 WINDOWS 或 PYCHARM(IDEA/INTELIJ /实际上是JDK?)知道哪种字体是等宽的。
在“OS/2”部分,所有提到的参数fixed-width/monospace/monospaced都被检查了,但没有任何帮助,并且在windows中pycharm仍然无法检测到它们。
所以,最后,我真的很想知道,TTF 文件或任何其他字体文件类型使用哪个参数来告诉 [windows/osx/mac os/linux] 操作系统“我是等宽字体”?
【问题讨论】:
标签: winapi fonts pycharm fixed-width monospace