关于实现上下标,在网上搜到这样一篇文章:Using Subscripts and Superscripts When Showing Text in the Device Context    它提供的接口是:SSTextOut(pDC,"ms^2/Hz+H_2O-mc^^2__4",&rect,DT_CENTER);    就是说要实现上下标需要先知道字符串的显示区域。我想问能不能不用知道字符串的显示区域就能直接在CString里实现上下标呢?

解决方案 »

  1.   

    CString本身应该不具备存储格式的功能,所以基本没戏。
      

  2.   

    上下标是显示格式,需要特定程序识别的特定的标记
    CString 中只有回车换行、制表等几个最通用的格式符,做不了更多的事
      

  3.   

    CString连字体字号都存贮不了,怎么可能实现上下标呢?
      

  4.   

    不能
    CString只和字符串信息有关
    和绘制信息无关
      

  5.   

    至少当前的规范下没戏,如果CString能做到那么强大的功能,那些格式输出控制函数就没使用价值了。
      

  6.   

    不能,上下标是显示或打印时才用到。CString是负责储存字符串。并不管其实显示在那里的。你可以用CDC输出方法试试。他负责输出显示的位置