CDC DrawText & Russian Encoding
От: Darkman_VLT Россия  
Дата: 12.05.06 17:13
Оценка:
Возникла проблема, после того, как переехал на юникод, русские символы перестали выводится на печать.
печатаю так:
void Manager::OnPrint(CDC* dc, CPrintInfo* Info)
{
    int oldDC=dc->SaveDC();
    LOGFONT lf;
    CFont fntTitle;
    ZeroMemory(&lf, sizeof(lf));
    lf.lfCharSet = RUSSIAN_CHARSET;
    wcscpy(lf.lfFaceName,L"Impact");
    lf.lfHeight = -MulDiv(14, GetDeviceCaps(dc->GetSafeHdc(), LOGPIXELSY), 72);
    fntTitle.CreateFontIndirect(&lf);
        dc->DrawText(L"Русский текст", &DrawRect, DT_WORDBREAK | DT_RIGHT);
    dc->RestoreDC(oldDC);
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.