我无法正确设置文本对齐方式。例如,如果我这样做,则底部对齐会丢失

memDC.SetTextAlign(TA_BOTTOM);
memDC.SetTextAlign(TA_RIGHT);
memDC.TextOutW(textRect.left, textRect.top, _T("HELLo"));


如果执行此操作,则右对齐会丢失。

memDC.SetTextAlign(TA_RIGHT);
memDC.SetTextAlign(TA_BOTTOM);
memDC.TextOutW(textRect.left, textRect.top, _T("HELLo"));


似乎没有一种方法可以保持两个对齐。有什么建议可以解决这个问题吗?

最佳答案

它们是位标记:

memDC.SetTextAlign(TA_RIGHT | TA_BOTTOM);

10-08 11:25