BOOL CompareCharFont(CHARFORMAT cfA, CHARFORMAT cfB)
{
        // Copy parts
        if (cfA.cbSize != cfB.cbSize)
        {
                return FALSE;
        }
        if (cfA.dwMask != cfB.dwMask)
        {
                return FALSE;
        }
        if (cfA.dwEffects != cfB.dwEffects)
        {
                return FALSE;
        }
        if (cfA.yHeight != cfB.yHeight)
        {
                return FALSE;
        }
        if (cfA.yOffset != cfB.yOffset)
        {
                return FALSE;
        }
        if (cfA.crTextColor != cfB.crTextColor)
        {
                return FALSE;
        }
        if (cfA.bCharSet != cfB.bCharSet)
        {
                return FALSE;
        }
        if (cfA.bPitchAndFamily != cfB.bPitchAndFamily)
        {
                return FALSE;
        }
        if (strcmp(cfA.szFaceName, cfB.szFaceName) == FALSE)
        {
                return FALSE;
        }

        return TRUE;
}