我试图在画布上绘制一些文字,其中所有字符使用相同的字体,但使用不同的字体样式。
举一个例子,让我们说我想在画布上绘制一个字符串,所有元音都是粗体,所有辅音都是常规的。我也使用不同的颜色,但这可能与我面临的问题无关。
我的方法是解剖我的字符串并在循环中调用DrawText。在每次迭代中,我首先使用DT_CALCRECT调用DrawText然后不使用。否则我使用以下标志:DT_SINGLELINE或DT_LEFT或DT_VCENTER
我遇到的问题是我最终:
可以看出DrawText执行的垂直居中对于粗体和常规字符是不一样的。
我知道应该去哪个大道,拥有所有角色,无论是大胆的还是常规的同一级别?