查明字体是否有等宽数字

Find out if font has monospaced numbers

有比例字体(即非等宽字体)提供等宽数字。例如。使用 Arial 查看此 Excel 屏幕截图:

注意数字是如何很好地对齐的。如果字体支持此功能,我如何以编程方式(可能是 WinAPI)找出?

您找不到 API 因为字体文件中没有任何特定的元数据值来指示“此字体中数字的字形具有固定宽度”。某些字体可能同时支持比例和固定宽度(“衬里”)数字,在这种情况下,字体很可能支持 'lnum' OpenType Layout feature。您应该选择支持此功能的字体,然后在绘制文本时明确激活该功能。