vc格式化对齐输出字母与数目字

vc格式化对齐输出字母与数字
如题,我要实现的功能就是像UE编辑器那样格式化对齐输出字母与数字,如下图:



但我在CScrollView的OnInitialUpdate中用了宽字体还是没有效果,不知我用错了没
memset(&lf,0,sizeof(LOGFONT));
lstrcpy(lf.lfFaceName,_T("新宋体"));
//lf.lfPitchAndFamily=FF_MODERN;
font.CreateFontIndirect(&lf);
//font.CreatePointFont(100,_T("新宋体"));
//dc.SelectObject(font);
SetFont(&font);
  比如其他的网上说的一些像Courier New ,SYSTEM_FIXED_FONT等等均不能实现。

还有一个疑问,在CScrollView中拖动滚动条超出一半时就会回到原处。没有重载wm_VScroll,均用CScrollView的默认处理。用鼠标滑动就正常。

以上两个问题望高手指教!!!
------解决方案--------------------
试试字体Lucida Console
------解决方案--------------------
Courier New是可以的, 不过感觉十六进制用Courier要好看一些


CXXXView::CXXXView()
{
m_Font.CreateFont(TEXT_CHAR_HIGH, // nHeight   
TEXT_CHAR_WIDTH, // nWidth   
0, // nEscapement   
0, // nOrientation   
FW_NORMAL, // nWeight   
FALSE, // bItalic   斜体
FALSE, // bUnderline   
0, // cStrikeOut   
ANSI_CHARSET, // nCharSet   
OUT_DEFAULT_PRECIS, // nOutPrecision   
CLIP_DEFAULT_PRECIS, // nClipPrecision   
DEFAULT_QUALITY, // nQuality   
DEFAULT_PITCH, // nPitchAndFamily   
_T( "Courier")); // lpszFac   ;
}



void CXXXView::OnDraw(CDC* pDC)
{
void CMonitorView::OnDraw(CDC* pDC)
{
pDC ->SelectObject(m_Font);
DrawData(pDC);
}


自己做的小工具界面
vc格式化对齐输出字母与数目字