我要使用textout输出,如何对输出方式进行设置,怎么设置左对齐,右对齐,分散对齐,居中等方式?参数怎么写?

解决方案 »

  1.   

    textout好像没有这个功能
    试试DrawState这个函数吧
    查一下MSDN
      

  2.   

    我要输出东西啊,DrawState怎么往上用?有其他的办法吗?
    比如说在textout前面能不能怎么样处理下
      

  3.   

    SetTextAlign,不过不支持分散对齐;分散对齐要自己计算行宽,用SetTextCharacterExtra插入空间。
      

  4.   

    CDC *pDC = GetDC();
    pDC ->SetTextAlign(TA_CENTER); // TA_LEFT TA_RIGHT TA_BOTTOM 
    pDC ->TextOut(...);即可因为字体对齐方式,是设备描述表的属性
      

  5.   

    我用了下dc.SetTextAlign(TA_RIGHT),但是显示的时候却整个向前提了一列,也就是说,原本在第n列显示的却显示在了第n-1列,这是什么原因啊??
    帮我解释下,多谢了:)