Windows/MFC

자간 조절 하기

aucd29 2013. 10. 2. 17:56
[code]void CStringPrintView::OnDraw(CDC* pDC)
{
    CStringPrintDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);

    CString str = _T("문자열 맘대로 출력하기");
    CBrush* brh = CBrush::FromHandle((HBRUSH)GetStockObject(BLACK_BRUSH));

    CRect r(10, 40, 300, 60);

    pDC->TextOut(10, 10, str);

    pDC->DrawText(str, r, DT_RIGHT);
    pDC->FrameRect(r, brh);
    r.OffsetRect(0, 40);

    pDC->DrawText(str, r, DT_CENTER);
    pDC->FrameRect(r, brh);
    r.OffsetRect(0, 40);

    pDC->DrawText(str, r, DT_LEFT);
    pDC->FrameRect(r, brh);
    r.OffsetRect(0, 40);
    
    pDC->SetTextCharacterExtra(10); /////////////////////////// 이 녀석
    pDC->DrawText(str, r, DT_LEFT);
    pDC->FrameRect(r, brh);
    r.OffsetRect(0, 40);

    pDC->SetTextCharacterExtra(-5);
    pDC->DrawText(str, r, DT_LEFT);
    pDC->FrameRect(r, brh);
    r.OffsetRect(0, 40);

}
[/code]