www.pudn.com > cwin.rar > DRAWXYS.C


    /*----------------------------------------------------------- 
        函数 drawxys : 显示汉字字符串 
    -----------------------------------------------------------*/ 
    #include  
 
    void _Cdecl drawxys(x,y,color,s) 
    int x,y;                                     /* 字符串的坐标      */ 
    int color;                                   /* 字符串的颜色      */ 
    char *s;                                     /* 字符串指针        */ 
    { 
        int width = _CurrentHZK->fontwidth;      /* 汉字字模宽        */ 
        int high  = _CurrentHZK->fonthigh;       /* 汉字字模高        */ 
        unsigned h; 
        while((s=takehan(s,&h))!=NULL)           /* 分解字符串        */ 
        { 
            if(isSP(h) && takefont(h))   /* h为汉字机内码且读字模成功 */ 
            { 
                _DrawF(x,y,width,high,color,_HanFont); 
                x += width*8; 
            } 
            else if(h<256)               /* h为西文字符或扩展ASCII码  */ 
            { 
                _DrawF(x,y,1,CHAR_HIGH,color,_ChrFont+h*CHAR_HIGH); 
                x += 8; 
            } 
        } 
    }