怎么获取字体的支持的字形和大小

如何获取字体的支持的字形和大小
系统中的字体,有些只支持特定的字形(粗体、斜体等)和大小。请看下面两张图。
怎么获取字体的支持的字形和大小
怎么获取字体的支持的字形和大小
有没有办法知道一个字体到底支持什么字形和大小?

------解决思路----------------------
调用操作系统提供的api啦。。或者看有没有这方面的类库
------解决思路----------------------
Windows下可以遍历Fonts文件夹,不同字形是不同的字形文件
至于大小,我去,不是可以动态更改的么,多大都可以吧...这个真心不懂