字体
第(6/7)页
关灯
   存书签 书架管理 返回目录
ight = -180; //字体字符的高度

    lf.lfWeight = 0; //字符平均宽度

    lf.lfEscapcomnt =0;

    lf.lfOrientation=0; //字符角度

    lf.lfWeight=FW_HEAVY; //字符的粗细度

    lf.lfItalic = FALSE; //倾斜

    枫叶文学网www.fywxw.com

    第6 章 文本和字体类

    ·159·

    lf.lfUnderline = FALSE; //下划线

    lf.lfStrikeOut = FALSE; //删除线

    lf.lfCharSet = GB2312_CHARSET; //中文字符集

    lf.lfOutPrecision = OUT_STROKE_PRECIS; //字体输出结果和要求的匹配程度

    lf.lfClipPrecision = CLIP_STROKE_PRECIS; //如何裁剪落于裁剪区之外的字符

    lf.lfQuality = DRAFT_QUALITY; //字体属xìng匹配的精确程度

    lf.lfPitchAndFamily = VARIABLE_PITCH|FF_MODERN;//字体间距和字体族

    strcpy(lf.lfFaceNcom,"楷体_GB2312"); //楷体

    m_font.CreateFontIndirect(&lf);

    m_sText=_T("空心汉字");

    }

    void CHollowFontView::OnDraw(CDC* pDC)

    {

    CHollowFontDoc* pDoc = GetDoccomnt();

    ASSERT_VALID(pDoc);

    // TODO: add draw code for native data here

    if(m_font.GetSafeHandle()!=NULL) //如果成功建立字体

    {

    CFont *pOldFont = (CFont *)pDC->SelectObject(&m_font);

    pDC->SetBkMode(TRANSPARENT);

    int cx = 100, cy = 100; //文本输出位置

    CString sTemp = m_sText;

    cx += 3;

    cy += 3;

    pDC->SetTextColor(GetSysColor(COLOR_3DDKSHADOW)); //以下先输出突出的3D 文本

    pDC->TextOut(cx+2,cy-2,sTemp);

    pDC->TextOut(cx+2,cy+2,sTemp);

    pDC->SetTextColor(GetSysColor(COLOR_3DHILIGHT));

    pDC->TextOut(cx+1,cy-2,sTemp);

    pDC->TextOut(cx-2,cy+1,sTemp);

    pDC->TextOut(cx-2,cy-2,sTemp);

   
上一页 目录 下一页