示例#1
0
        private void ResetToDefault()
        {
            _previewFont      = new Font("Consolas", 11F);
            _previewBackColor = Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
            _previewForeColor = Color.Lime;

            lblFont.Text             = _fontConverter.ConvertToInvariantString(_previewFont);
            panelBackColor.BackColor = _previewBackColor;
            panelForeColor.BackColor = _previewForeColor;
            lblPreview.Font          = _previewFont;
            lblPreview.ForeColor     = _previewForeColor;
            lblPreview.BackColor     = _previewBackColor;
        }
        /// <summary>
        /// Displays a string representation of the <see cref="LogicalFont"/>.
        /// </summary>
        public static string ToFontString(this LogicalFont data)
        {
            var convert = new FontConverter();

            using (var font = ToFont(data))
                return(convert.ConvertToInvariantString(font));
        }
示例#3
0
        private void frmMain_Shown(object sender, EventArgs e)
        {
            //加载报文配置
            Cmd.LoadCmd();
            menuShowLogCmd.Checked   = Cmd.C_SHOW_LOG == "TRUE" ? true : false;
            menuShowRcvData.Checked  = Cmd.C_SHOW_RCV == "TRUE" ? true : false;
            menuShowSendData.Checked = Cmd.C_SHOW_SEND == "TRUE" ? true : false;
            menuShowCmdHead.Checked  = Cmd.C_SHOW_HEAD == "TRUE" ? true : false;
            menuShowCmdTime.Checked  = Cmd.C_SHOW_TIME == "TRUE" ? true : false;
            FontConverter fc = new FontConverter();

            try
            {
                rtCmd.Font = (Font)fc.ConvertFromInvariantString(Cmd.C_FONT);
            }
            catch (NotSupportedException)
            {
                Cmd.C_FONT = fc.ConvertToInvariantString(rtCmd.Font);
                Console.WriteLine("读取字体异常,已恢复:" + Cmd.C_FONT);
                throw;
            }

            //界面初始化
            Function.LoadFunction();
            if (((Function.F_MAIN_X) != "NULL") && ((Function.F_MAIN_Y) != "NULL"))
            {
                int left = Convert.ToInt32(Function.F_MAIN_X);
                int top  = Convert.ToInt32(Function.F_MAIN_Y);
                if (left >= 0 && top >= 0)
                {
                    this.Left = left;
                    this.Top  = top;
                    if (Convert.ToInt32(Function.F_MAIN_WIDTH) >= this.MinimumSize.Width)
                    {
                        this.Width = Convert.ToInt32(Function.F_MAIN_WIDTH);
                    }
                    if (Convert.ToInt32(Function.F_MAIN_HEIGHT) >= this.MinimumSize.Height)
                    {
                        this.Height = Convert.ToInt32(Function.F_MAIN_HEIGHT);
                    }
                }
            }
            cbRH.SelectedIndex  = 0;
            cbAPP.SelectedIndex = 0;

            //串口配置初始化
            sp1 = new SerialPort();
            Control.CheckForIllegalCrossThreadCalls = false;    //这个类中我们不检查跨线程的调用是否合法(因为.net 2.0以后加强了安全机制,,不允许在winform中直接跨线程访问控件的属性)
            sp1.DataReceived += new SerialDataReceivedEventHandler(sp1_DataReceived);
            sp1.DtrEnable     = true;
            sp1.RtsEnable     = true;
            sp1.Close();

            rtCmd.Clear();
            funcOutputLog("准备就绪,等待串口开启。");

            //打开串口
            funcOpenSerialPort();
        }
示例#4
0
        public string ConvertToFontString(Font fontObject)
        {
            FontConverter conv = new FontConverter();

            return
                (fontObject == null
                ? null
                : conv.ConvertToInvariantString(fontObject));
        }
示例#5
0
        private void SettingsForm_Load(object sender, EventArgs e)
        {
            // load our current settings from the config
            if (!string.IsNullOrEmpty(MainForm.settingsRef.ExtraRunParams))
            {
                extraRunParameters.Text = MainForm.settingsRef.ExtraRunParams;
            }

            if (MainForm.settingsRef.DisableNetLogs)
            {
                overrideDisableNetLogs.Checked = true;
            }

            if (MainForm.settingsRef.DoNotUpdate)
            {
                overrideDoNotUpdate.Checked = true;
            }

            if (MainForm.settingsRef.CopySystemToClipboard)
            {
                overrideCopySystemToClipboard.Checked = true;
            }

            if (!string.IsNullOrEmpty(MainForm.settingsRef.PythonPath))
            {
                pythonPathBox.Text = MainForm.settingsRef.PythonPath;
            }

            if (!string.IsNullOrEmpty(MainForm.settingsRef.NetLogPath))
            {
                txtNetLogsPath.Text = MainForm.settingsRef.NetLogPath;
            }

            if (!string.IsNullOrEmpty(MainForm.settingsRef.TreeViewFont))
            {
                // set our selected font and text box to what we've set in our config
                Font          savedFont    = MainForm.settingsRef.ConvertFromMemberFont();
                FontConverter fontToString = new FontConverter();
                currentTVFontBox.Text = string.Format("{0}", fontToString.ConvertToInvariantString(savedFont));
            }
            else
            {
                // set to a global default
                Font tvDefaultFont = new Font("Consolas", 8.25f);
                currentTVFontBox.Text             = string.Format("{0}", MainForm.settingsRef.ConvertToFontString(tvDefaultFont));
                MainForm.settingsRef.TreeViewFont = MainForm.settingsRef.ConvertToFontString(tvDefaultFont);
            }

            rebuyPercentage.Value           = MainForm.settingsRef.RebuyPercentage;
            chkQuiet.Checked                = !MainForm.settingsRef.Quiet;
            testSystemsCheckBox.Checked     = MainForm.settingsRef.TestSystems;
            verbosityComboBox.SelectedIndex = (int)MainForm.settingsRef.Verbosity;
            chkProgress.Checked             = MainForm.settingsRef.ShowProgress;
            chkSummary.Checked              = MainForm.settingsRef.Summary;
            txtLocale.Text = MainForm.settingsRef.Locale;
        }
 private System.Xml.XmlElement RowToXml(int rowIndex)
 {
     FarPoint.Win.Spread.Cell cell = fpMain_Sheet1.Cells[rowIndex, 0];
     System.Xml.XmlElement    node = Forms.frmQuickReportEditor.xmlDocument.CreateElement(XmlAttrDic.HeaderObject.ToString());
     node.SetAttribute(XmlAttrDic.tText.ToString(), cell.Text);
     node.SetAttribute(XmlAttrDic.tFont.ToString(), fc.ConvertToInvariantString(cell.Font));
     node.SetAttribute(XmlAttrDic.tColor.ToString(), System.Drawing.ColorTranslator.ToHtml(cell.ForeColor));
     node.SetAttribute(XmlAttrDic.tHAligment.ToString(), cell.HorizontalAlignment.ToString());
     node.SetAttribute(XmlAttrDic.tVAligment.ToString(), cell.VerticalAlignment.ToString());
     node.SetAttribute(XmlAttrDic.tHeight.ToString(), fpMain_Sheet1.Rows[rowIndex].Height.ToString());
     node.SetAttribute(XmlAttrDic.tRowIndex.ToString(), rowIndex.ToString());
     return(node);
 }
示例#7
0
        public string ConvertToFontString(Font fontObject)
        {
            FontConverter conv = new FontConverter();

            if (fontObject != null)
            {
                return(conv.ConvertToInvariantString(fontObject));
            }
            else
            {
                return(string.Empty);
            }
        }
        internal static string FontToString(Font font)
        {
            string text = fontConverter.ConvertToInvariantString(font);

            if (font.GdiCharSet != 1)
            {
                text = text + ", GdiCharSet=" + font.GdiCharSet.ToString(CultureInfo.InvariantCulture);
            }
            if (font.GdiVerticalFont)
            {
                text += ", GdiVerticalFont";
            }
            return(text);
        }
示例#9
0
        private void selectFontButton_Click(object sender, EventArgs e)
        {
            FontDialog dlg = new FontDialog();

            dlg.Font        = mProjectView.CodeListViewFont;
            dlg.ShowEffects = false;
            Debug.WriteLine("Showing font dialog...");
            if (dlg.ShowDialog() != DialogResult.Cancel)
            {
                FontConverter cvt = new FontConverter();
                // Store invariant string, display localized string.
                mSettings.SetString(AppSettings.CDLV_FONT, cvt.ConvertToInvariantString(dlg.Font));
                currentFontDisplayLabel.Text = cvt.ConvertToString(dlg.Font);
                SetDirty(true);
            }
            Debug.WriteLine("Font dialog done...");
            dlg.Dispose();
        }
示例#10
0
        /// <summary>
        /// 保存配置
        /// </summary>
        public void funcSaveConfig()
        {
            //报文配置
            Cmd.C_SHOW_HEAD = menuShowCmdHead.Checked ? "TRUE" : "FALSE";
            Cmd.C_SHOW_TIME = menuShowCmdTime.Checked ? "TRUE" : "FALSE";
            Cmd.C_SHOW_LOG  = menuShowLogCmd.Checked ? "TRUE" : "FALSE";
            Cmd.C_SHOW_SEND = menuShowSendData.Checked ? "TRUE" : "FALSE";
            Cmd.C_SHOW_RCV  = menuShowRcvData.Checked ? "TRUE" : "FALSE";
            FontConverter fc = new FontConverter();

            Cmd.C_FONT = fc.ConvertToInvariantString(rtCmd.Font);
            Cmd.SaveCmd();

            //功能配置
            Function.F_MAIN_HEIGHT = Convert.ToString(this.Height);
            Function.F_MAIN_WIDTH  = Convert.ToString(this.Width);
            Function.F_MAIN_X      = Convert.ToString(this.Location.X);
            Function.F_MAIN_Y      = Convert.ToString(this.Location.Y);
            Function.SaveFunction();
        }
示例#11
0
 public System.Xml.XmlElement ConvertToXml()
 {
     System.Xml.XmlElement node = Forms.frmQuickReportEditor.xmlDocument.CreateElement(XmlAttrDic.ColumnObject.ToString());
     node.SetAttribute(XmlAttrDic.tID.ToString(), Column.ID);
     node.SetAttribute(XmlAttrDic.tName.ToString(), Column.Name);
     node.SetAttribute(XmlAttrDic.bSort.ToString(), Convert.ToInt32(Column.Sort).ToString());
     node.SetAttribute(XmlAttrDic.bUse.ToString(), Convert.ToInt32(Column.Use).ToString());
     node.SetAttribute(XmlAttrDic.bFilter.ToString(), Convert.ToInt32(Column.Filter).ToString());
     node.SetAttribute(XmlAttrDic.bTotalColumn.ToString(), Convert.ToInt32(Column.TotalColumn).ToString());
     node.SetAttribute(XmlAttrDic.bTotalRow.ToString(), Convert.ToInt32(Column.TotalRow).ToString());
     node.SetAttribute(XmlAttrDic.tSortID.ToString(), Column.SortId.ToString());
     node.SetAttribute(XmlAttrDic.bIsNumber.ToString(), Convert.ToInt32(Column.IsNumber).ToString());
     node.SetAttribute(XmlAttrDic.tDecimalPlace.ToString(), Column.DecimalPlace.ToString());
     node.SetAttribute(XmlAttrDic.tFont.ToString(), fc.ConvertToInvariantString(Column.Font));
     node.SetAttribute(XmlAttrDic.tColor.ToString(), System.Drawing.ColorTranslator.ToHtml(Column.Color));
     node.SetAttribute(XmlAttrDic.tHAligment.ToString(), Column.HAligment.ToString());
     node.SetAttribute(XmlAttrDic.tVAligment.ToString(), Column.VAligment.ToString());
     node.SetAttribute(XmlAttrDic.bUnion.ToString(), Convert.ToInt32(Column.Union).ToString());
     node.SetAttribute(XmlAttrDic.tValueTranslateType.ToString(), Column.ValueTransType.ToString());
     return(node);
 }
示例#12
0
        private object ProcessGetValue(Type type, MemberInfo memInfo, object result)
        {
            if (type == typeof(string))
            {
                if (memInfo == null)
                {
                    return(result);
                }
                object[] olist = memInfo.GetCustomAttributes(XObjectHelper.XCDataAttributeType, false);
                if (olist == null || olist.Length < 1 || result == null)
                {
                    return(result);
                }

                XCDataAttribute attr = olist[0] as XCDataAttribute;
                if (attr == null || attr.EnableCData == false)
                {
                    return(result);
                }
                return("<![CDATA[" + result.ToString() + "]]>");
            }

            if (type == typeof(Color))
            {
                ColorConverter cc = new ColorConverter();
                return(cc.ConvertToInvariantString(result));
            }

            if (type == typeof(Font))
            {
                FontConverter cc = new FontConverter();
                return(cc.ConvertToInvariantString(result));
            }

            if (type == typeof(Point))
            {
                PointConverter cc = new PointConverter();
                return(cc.ConvertToInvariantString(result));
            }

            if (type == typeof(Rectangle))
            {
                RectangleConverter cc = new RectangleConverter();
                return(cc.ConvertToInvariantString(result));
            }

            if (type == typeof(Size))
            {
                SizeConverter cc = new SizeConverter();
                return(cc.ConvertToInvariantString(result));
            }

            //if (type == typeof(Type))
            //{
            //    if (result == null) return "";
            //    return result.ToString();
            //}

            if (!XObjectHelper.IsXBaseType(type))
            {
                TypeConverter tc = TypeDescriptor.GetConverter(type);
                if (tc != null)
                {
                    return(tc.ConvertToInvariantString(result));
                }
            }

            return(result);
        }
示例#13
0
        public string GetXML()
        {
            Helper.StringBuilderForXML sb = new Helper.StringBuilderForXML();
            sb.Append("Width", this.PageWidth.ToString());
            sb.Append("Height", this.PageHeight.ToString());
            sb.Append("BarHeight", this.BarHeight.ToString());
            sb.Append("AHeight", this.AHeight.ToString());
            sb.Append("BHeight", this.BHeight.ToString());
            sb.Append("CHeight", this.CHeight.ToString());
            sb.Append("DHeight", this.DHeight.ToString());
            sb.Append("EHeight", this.EHeight.ToString());
            sb.Append("GridLeft", this.info.left.ToString());
            if (tb == null)
            {
                sb.Append("ExistGrid", "0");
            }
            else
            {
                sb.Append("ExistGrid", "1");
            }

            sb.Append("AppendEmptyRow", info.AppendEmptyRow.ToString());
            FontConverter fc = new FontConverter();

            sb.Append("GridFont", fc.ConvertToInvariantString(info.font));
            //
            foreach (DataRow row in tbstyle.Rows)
            {
                Helper.StringBuilderForXML sb3 = new Helper.StringBuilderForXML();
                if ((bool)row["display"] == false)
                {
                    sb3.Append("Display", "0");
                }
                else
                {
                    sb3.Append("Display", "1");
                }
                sb3.Append("ColName", row["colname"].ToString());
                sb3.Append("ColByname", row["colbyname"].ToString());
                sb3.Append("Width", row["width"].ToString());
                if (row["align"].ToString() == "左")
                {
                    sb3.Append("Align", "1");
                }
                else if (row["align"].ToString() == "中")
                {
                    sb3.Append("Align", "2");
                }
                else if (row["align"].ToString() == "右")
                {
                    sb3.Append("Align", "3");
                }

                sb3.Append("Format", row["format"].ToString());
                if ((bool)row["smalltotal"] == false)
                {
                    sb3.Append("SmallTotal", "0");
                }
                else
                {
                    sb3.Append("SmallTotal", "1");
                }
                string str3 = sb3.ToString();
                sb3.Clear();
                sb3.Append("Column", str3);
                //
                sb.Append(sb3.ToString());
            }
            //
            string str = sb.ToString();

            sb.Clear();
            sb.Append("Page", str);
            return(sb.ToString());
        }
示例#14
0
        private void button1_Click(object sender, EventArgs e)
        {
            _Ini   Setupini = new _Ini("Ttyping.ty");
            string srf      = Setupini.IniReadValue("输入法", "惯用设置", "0");

            if (srf != this.comboBox1.Text)
            {
                Setupini.IniWriteValue("输入法", "惯用设置", this.comboBox1.Text);
                Glob.InstraSrf = this.comboBox1.Text;
            }
            gQ();//保存个签
            //保存延时
            Setupini.IniWriteValue("发送", "延时", this.trackBar1.Value.ToString());
            //保存QQ
            Setupini.IniWriteValue("发送", "QQ", this.textBoxQQ.Text);
            Setupini.IniWriteValue("发送", "QQSta", this.checkBox21.Checked.ToString());
            //保存输入法签名
            srfSave();
            //颜色设置
            Setupini.IniWriteValue("外观", "对照区颜色", buttoncolor1.BackColor.ToArgb().ToString());
            Glob.r1Back = buttoncolor1.BackColor;
            Setupini.IniWriteValue("外观", "跟打区颜色", buttoncolor2.BackColor.ToArgb().ToString());
            Setupini.IniWriteValue("外观", "打对颜色", this.pictureBoxRight.BackColor.ToArgb().ToString());
            Glob.Right = this.pictureBoxRight.BackColor;
            Setupini.IniWriteValue("外观", "打错颜色", this.pictureBoxFalse.BackColor.ToArgb().ToString());
            Glob.Right = this.pictureBoxFalse.BackColor;
            //字体设置
            FontConverter fc = new FontConverter();

            Setupini.IniWriteValue("外观", "对照区字体", fc.ConvertToInvariantString(fo1));
            Setupini.IniWriteValue("外观", "跟打区字体", fc.ConvertToInvariantString(fo2));
            //Point a1 = frm.richTextBox1.GetPositionFromCharIndex(1);
            //Point a2 = frm.richTextBox1.GetPositionFromCharIndex(frm.richTextBox1.GetFirstCharIndexFromLine(1));
            frm.richTextBox1.Font = fo1;
            frm.textBoxEx1.Font   = fo2;
            //前导
            if (checkBox19.Checked)
            {
                if (this.textBoxDuan.Text.Contains("xx"))
                {
                    Setupini.IniWriteValue("载入", "前导", this.textBoxPreText.Text);
                    Setupini.IniWriteValue("载入", "段标", this.textBoxDuan.Text);
                    Setupini.IniWriteValue("载入", "开启", this.checkBox19.Checked.ToString());
                }
                else
                {
                    MessageBox.Show("段标输入错误!未保存!", "警告");
                    return;
                }
            }
            else
            {
                Setupini.IniWriteValue("载入", "开启", this.checkBox19.Checked.ToString());
            }
            //跟打完后 是否 激活
            if (checkBoxGDQAction.Checked)
            {
                Glob.GDQActon = true;
                Setupini.IniWriteValue("发送", "激活", "true");
            }
            else
            {
                Glob.GDQActon = false;
                Setupini.IniWriteValue("发送", "激活", "false");
            }
            //是否显示曲线
            if (checkBox22.Checked)
            {
                frm.splitContainer4.Panel1Collapsed = true;
                Setupini.IniWriteValue("拖动条", "曲线", "true");
            }
            else
            {
                frm.splitContainer4.Panel1Collapsed = false;
                Setupini.IniWriteValue("拖动条", "曲线", "false");
            }

            //停止时间
            Setupini.IniWriteValue("控制", "停止", this.trackBar2.Value.ToString());
            Glob.StopUse = this.trackBar2.Value;
            frm.toolTip1.SetToolTip(frm.lblAutoReType, "跟打停止时间,大于" + this.trackBar2.Value + "分钟时自动停止跟打");

            //速度限制
            Setupini.IniWriteValue("发送", "速度限制", this.numericUpDown1.Value.ToString());
            Glob.速度限制   = (double)this.numericUpDown1.Value;
            Glob.是否速度限制 = this.checkBox30.Checked;
            if (Glob.是否速度限制)
            {
                Glob.是否速度限制 = true;
                Setupini.IniWriteValue("发送", "是否速度限制", "True");
                frm.toolStripBtnLS.ForeColor = Color.White;
                string tips = frm.toolStripBtnLS.ToolTipText;
                frm.toolStripBtnLS.ToolTipText = tips.Remove(tips.IndexOf(':') + 1) + Glob.速度限制;
            }
            else
            {
                Glob.是否速度限制 = false;
                Setupini.IniWriteValue("发送", "是否速度限制", "False");
                frm.toolStripBtnLS.ForeColor = Color.Silver;
            }
            //极简模式
            Setupini.IniWriteValue("发送", "状态", this.checkBox23.Checked.ToString());
            Setupini.IniWriteValue("发送", "分隔符", this.textBox4.Text);
            Glob.simpleMoudle            = this.checkBox23.Checked;
            Glob.simpleSplite            = this.textBox4.Text;
            frm.toolStripButton2.Checked = this.checkBox23.Checked;
            if (!saveSort())
            {
                MessageBox.Show(this, "含有错误排序字符,请重新检查!", "添雨跟打器排序提示");
                return;
            }
            else
            {
                Setupini.IniWriteValue("发送", "顺序", textBox3.Text);
            }
            //跟打过程中不显示即时数据
            if (this.checkBox28.Checked)
            {
                Setupini.IniWriteValue("控制", "不显示即时", "True");
                Glob.notShowjs = true;
            }
            else
            {
                Setupini.IniWriteValue("控制", "不显示即时", "False");
                Glob.notShowjs = false;
            }

            if (this.checkBox1.Checked)
            {
                Glob.InstraPre_ = "1";
            }
            else
            {
                Glob.InstraPre_ = "0";
            }
            Glob.InstraPre  = this.textBox1.Text; //个签
            Glob.InstraSrf  = this.textBox2.Text; //输入法签名
            Glob.InstraSrf_ = IniRead("输入法", "标志", "0");
            Glob.binput     = true;               //输入法修改
            Glob.DelaySend  = int.Parse(IniRead("发送", "延时", "50"));

            Glob.sortSend = this.textBox3.Text;
            Glob.Right    = pictureBoxRight.BackColor;
            Glob.False    = pictureBoxFalse.BackColor;
            frm.richTextBox1.BackColor = this.buttoncolor1.BackColor;
            frm.textBoxEx1.BackColor   = this.buttoncolor2.BackColor;
            if (checkBox19.Checked)
            {
                Glob.PreText = this.textBoxPreText.Text;
                Glob.PreDuan = this.textBoxDuan.Text.Replace("xx", @"\d+");
                Glob.isZdy   = true;
            }
            else
            {
                Glob.PreText = "-----";
                Glob.PreDuan = @"第\d+段";
            }
            Glob.isQQ     = this.checkBox21.Checked;
            Glob.QQnumber = this.textBoxQQ.Text;

            //图片成绩发送昵称
            Setupini.IniWriteValue("发送", "昵称", this.tbxName.Text);
            Glob.PicName = this.tbxName.Text;
            // Setupini.IniWriteValue("控制", "自动获取", this.checkBox31.Checked.ToString());
            if (File.Exists("Ttyping.ty"))
            {
                this.Close();
            }
            else
            {
                MessageBox.Show("文件丢失!");
            }
        }
示例#15
0
        /// <summary>
        /// 字体对象转字符串
        /// </summary>
        /// <param name="font">字体对象</param>
        /// <returns>字体字符串</returns>
        public static string FontToString(Font font)
        {
            FontConverter fc = new FontConverter();

            return(fc.ConvertToInvariantString(font));
        }