首先,我想知道为什么在Windows 10上的PYCHARM IDE中,当勾选“仅显示等宽字体”时,编辑器的字体选择对话框[设置/编辑器/颜色和字体/字体]中会有很多字体没有被列出,而在mintty中也是如此。
我不知道pycharm是如何做到的,但mintty使用win32 API“LOGFONT”。
那么,Windows操作系统如何知道字体是等宽(固定宽度)的呢?
例如: “source code pro”被列出,“source code pro black / extralight / light ... ”没有列出; “fira code”被列出,但“fira code light/medium/retina”没有列出; 如果“仅显示等宽字体”,还有其他一些等宽字体没有列出。
看起来,pycharm只有在勾选“仅显示等宽字体”时才能识别字体族名称。
在OSX(Mavericks)中,情况有点复杂:如果勾选了“仅显示等宽字体”,pycharm仍然可以获取字族名称,但是如果安装了常规加粗字重的字体版本,则无法确定默认的字重。
然后,我尝试修改一些字体,并顺便浏览字体forge中原始字体的“文件信息”,但我不知道哪个部分真正影响WINDOWS或PYCHARM(实际上是IDEA/INTELIJ/通过JDK?)知道哪个字体是等宽的。
在“OS/2”部分中,任何提到的固定宽度/等宽/等宽的参数都已经被检查过了,但没有帮助,而在Windows pycharm中仍然无法检测到它们。
因此,最后我真的很想知道,TTF文件或任何其他字体文件类型使用哪个参数告诉[windows/osx/mac os/linux]操作系统‘我是等宽的’?
我不知道pycharm是如何做到的,但mintty使用win32 API“LOGFONT”。
那么,Windows操作系统如何知道字体是等宽(固定宽度)的呢?
例如: “source code pro”被列出,“source code pro black / extralight / light ... ”没有列出; “fira code”被列出,但“fira code light/medium/retina”没有列出; 如果“仅显示等宽字体”,还有其他一些等宽字体没有列出。
看起来,pycharm只有在勾选“仅显示等宽字体”时才能识别字体族名称。
在OSX(Mavericks)中,情况有点复杂:如果勾选了“仅显示等宽字体”,pycharm仍然可以获取字族名称,但是如果安装了常规加粗字重的字体版本,则无法确定默认的字重。
然后,我尝试修改一些字体,并顺便浏览字体forge中原始字体的“文件信息”,但我不知道哪个部分真正影响WINDOWS或PYCHARM(实际上是IDEA/INTELIJ/通过JDK?)知道哪个字体是等宽的。
在“OS/2”部分中,任何提到的固定宽度/等宽/等宽的参数都已经被检查过了,但没有帮助,而在Windows pycharm中仍然无法检测到它们。
因此,最后我真的很想知道,TTF文件或任何其他字体文件类型使用哪个参数告诉[windows/osx/mac os/linux]操作系统‘我是等宽的’?