如何解读ComponentGetFontAttributes函数返回的值?
ComponentGetFontAttributes 返回值的8位位域含义
ComponentGetFontAttributes 返回的8位整数是一个位掩码,每一位对应字体的一项属性,具体含义从最低位(Bit 0)到最高位(Bit 7)如下:
- Bit 0(值 = 1):控制字体是否为粗体。置1时启用粗体样式,置0时为常规粗细。
- Bit 1(值 = 2):控制字体是否为斜体。置1时启用斜体样式,置0时为常规样式。
- Bit 2(值 = 4):控制字体是否带有下划线。置1时添加下划线,置0时无下划线。
- Bit 3(值 = 8):控制字体是否带有删除线。置1时添加删除线,置0时无删除线。
- Bit 4(值 = 16):标记是否使用系统默认字体。置1时表示当前字体为系统预设字体,置0时为自定义字体。
- Bit 5(值 = 32):标记字体是否为隐藏状态。置1时字体不会被渲染显示,置0时正常显示。
- Bit 6(值 = 64):保留位,当前无实际功能,通常设为0,预留用于未来扩展新属性。
- Bit 7(值 = 128):保留位,当前无实际功能,通常设为0,预留用于未来扩展新属性。
实用判断示例
要单独检查某一项属性是否启用,可以用按位与操作:
- 判断粗体:
(returnValue & 1) != 0 - 判断斜体:
(returnValue & 2) != 0
内容的提问来源于stack exchange,提问作者Mike Kundmann
相关产品推荐
相关产品推荐

