level 1
不同字体大多都是自绘的,SelectObject可以选入字体,由DrawText或TextOut绘制文字
比如:
SelectObject hDC, hFontST 'hFontST为宋体
TextOut hDC, 0, 0, "我的", 2
SelectObject hDC, hFontYH 'hFontYH为雅黑
TextOut hDC, 100, 0, "电脑", 2
hFont可以由font对象传给IFont接口,后得到hFont(也可以用CreateFont创建)
总之想做出和RichTextBox这种控件的对技术要求很高(而且要处理多行文本等等技术难关),如果你简化成类似控件拼接的那种相对要容易,就像多个Label拼接的,那你可以用结构数组保存每块不同字体的文本,然后根据每块文本的坐标绘制就行
2022年12月12日 12点12分
