Example #1
0
        private void Ui2Data()
        {
            String strItem = "";

            strItem = cmbChineseFonts.Text;
            if (String.IsNullOrWhiteSpace(strItem) || strItem.Equals(m_strNoChange))
            {
                inFont.RemoveSelMember((int)ClassFont.euMembers.NameFarEast);
            }
            else
            {
                inFont.AddSelMember((int)ClassFont.euMembers.NameFarEast);
                inFont.NameFarEast = strItem;
            }


            strItem = cmbAsciiFonts.Text;
            if (String.IsNullOrWhiteSpace(strItem) || strItem.Equals(m_strNoChange))
            {
                inFont.RemoveSelMember((int)ClassFont.euMembers.NameAscii);
            }
            else
            {
                inFont.AddSelMember((int)ClassFont.euMembers.NameAscii);
                inFont.NameAscii = strItem;
            }

            strItem = cmbFontSize.Text;
            if (String.IsNullOrWhiteSpace(strItem) || strItem.Equals(m_strNoChange))
            {
                inFont.RemoveSelMember((int)ClassFont.euMembers.Size);
            }
            else
            {
                float fSize = Globals.ThisAddIn.m_commTools.str2float(strItem);

                if (!float.IsNaN(fSize) && fSize > 0.0f)
                {
                    inFont.AddSelMember((int)ClassFont.euMembers.Size);
                    inFont.Size = fSize;
                }
                else
                {
                    inFont.RemoveSelMember((int)ClassFont.euMembers.Size);
                }
            }

            //
            switch (chkFontBold.CheckState)
            {
            case CheckState.Checked:
                inFont.AddSelMember((int)ClassFont.euMembers.Bold);
                inFont.Bold = -1;
                break;

            case CheckState.Unchecked:
                inFont.AddSelMember((int)ClassFont.euMembers.Bold);
                inFont.Bold = 0;
                break;

            case CheckState.Indeterminate:
            default:
                inFont.RemoveSelMember((int)ClassFont.euMembers.Bold);
                break;
            }


            //
            switch (chkFontItalic.CheckState)
            {
            case CheckState.Checked:
                inFont.AddSelMember((int)ClassFont.euMembers.Italic);
                inFont.Italic = -1;
                break;

            case CheckState.Unchecked:
                inFont.AddSelMember((int)ClassFont.euMembers.Italic);
                inFont.Italic = 0;
                break;

            case CheckState.Indeterminate:
            default:
                inFont.RemoveSelMember((int)ClassFont.euMembers.Italic);
                break;
            }

            return;
        }