我正在寻找一种方法来使用 .NET 框架查找给定字体的通用面孔名称(无衬线、衬线、等宽、草书、幻想)。我的首选语言是 C#,但我已经编写源代码近 15 年了,所以如果你能给我一个任何现代语言的例子,我可以自己翻译它。
[编辑-澄清]
我需要一种方法来确定任何给定对象属于哪个通用字体系列(Sans-Serif、Serif、Monospace、Cursive 或 Fantasy……甚至可能是 Symbol) 。System.Drawing.Font
例如,如果我从以下代码行创建字体:
System.Drawing.Font font = new System.Drawing.Font( "Serif", 12f, System.Drawing.GraphicsUnit.Point );
生成的字体可能是 12 磅的“Times New Roman”字体。但我不想要“Times”或“New Roman”甚至“Times New Roman”,我需要知道它在“Serif”家族中。