tm.PitchAndFamily & 1   这是按位与算法,
1 (10进制) = 0x00 00 00 01 (16进制)
算式结果得到变量 tm.PitchAndFamily 的最后一位(bit)的值(0 或 1),说明 tm.PitchAndFamily 存储时每一位(bit)都有特定含义。然后你查查看它的最后一位代表什么吧。
第二个问题涉及到操作系统对字符显示的处理,你可以参考《vc++技术内幕》第五版 第五章 “字体”一节(page82)谢谢!