找出字体是否有等宽数字

问题描述

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

Excel screenshot

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

解决方法

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