回 帖 发 新 帖 刷新版面

主题:[讨论]mfc中字体设置的问题

想输出个幼圆的字体,该怎么写?
CreateFont(。。。);里该怎么写?

回复列表 (共3个回复)

沙发

void CFontView::OnDraw(CDC* pDC)
{
    CFontDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    // TODO: add draw code for native data here
    CFont myfont;
    CFont *oldfont;
    LOGFONT font;
    memset(&font,0,sizeof(LOGFONT));
    font.lfHeight=50;
    font.lfWeight=600;
    strcpy(font.lfFaceName,"幼圆");
    myfont.CreateFontIndirect(&font);
    CClientDC dc(this);
    oldfont=dc.SelectObject(&myfont);
    dc.TextOut(100,100,"这是幼圆字体!");
    dc.SelectObject(oldfont);
}

板凳


[em18]还是不行啊,是不是不同的编译器效果也不同?

3 楼

    CPen *pOldswit;

    //modify the font
    ftWordFont.CreateFont(12, //height
        0, //width
        0, //字体转义
        0, //字体方向
        FW_BLACK,//FW_NORMAL,//FW_DONTCARE,//字体厚度
        FALSE,//是否斜体
        FALSE,//是否有下划线
        FALSE,//删除线
        DEFAULT_CHARSET,//字符集体
        OUT_CHARACTER_PRECIS, //OUT_CHARACTER_PRECTS, //输出精度
        CLIP_CHARACTER_PRECIS,//CLIP_CHARACTER_PRECTS,//剪切精确度
        DEFAULT_QUALITY,    //输出 质量
        DEFAULT_PITCH | FF_DONTCARE,    //字符间距 和字族
        "Timers New Roman");    //字体名称

我来回复

您尚未登录,请登录后再回复。点此登录或注册