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]
{
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]