将具有混合字体样式的文本绘制到画布

时间:2015-12-10 17:59:52

标签: delphi drawtext

我试图在画布上绘制一些文字,其中所有字符使用相同的字体,但使用不同的字体样式。

举一个例子,让我们说我想在画布上绘制一个字符串,所有元音都是粗体,所有辅音都是常规的。我也使用不同的颜色,但这可能与我面临的问题无关。

我的方法是解剖我的字符串并在循环中调用DrawText。在每次迭代中,我首先使用DT_CALCRECT调用DrawText然后不使用。否则我使用以下标志:DT_SINGLELINE或DT_LEFT或DT_VCENTER

我遇到的问题是我最终:

enter image description here

可以看出DrawText执行的垂直居中对于粗体和常规字符是不一样的。

我知道应该去哪个大道,拥有所有角色,无论是大胆的还是常规的同一级别?

0 个答案:

没有答案