void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { // Serialize the desired values for this class info.AddValue("foreColor1", _foreColor1); info.AddValue("foreColor2", _foreColor2); info.AddValue("backColor1", _backColor1); info.AddValue("backColor2", _backColor2); info.AddValue("text", _text); info.AddValue("alignment", _alignment); info.AddValue("lineAlignment", _lineAlignment); info.AddValue("trimming", _trimming); info.AddValue("wrap", _wrap); info.AddValue("vertical", _vertical); info.AddValue("readOnly", _readOnly); info.AddValue("autoSize", _autoSize); var fc = new FontConverter(); info.AddValue("font", fc.ConvertToString(_font)); // Get the set of serializable members for our class and base classes var thisType = typeof(LabelElement); var mi = FormatterServices.GetSerializableMembers(thisType, context); // Serialize the base class's fields to the info object foreach (var t in mi) { // Don't serialize fields for this class if (t.DeclaringType == thisType) { continue; } info.AddValue(t.Name, ((FieldInfo)t).GetValue(this)); } }
public void UpdateFonts(string fontForm, string fontTreeControl) { if (!string.IsNullOrEmpty(fontForm) && fontForm[0] != '(') { try { FontConverter fontConverter = new FontConverter(); this.Font = (Font)fontConverter.ConvertFromString(fontForm); } catch { } } if (!string.IsNullOrEmpty(fontTreeControl) && fontTreeControl[0] != '(') { try { FontConverter fontConverter2 = new FontConverter(); this.treeView.Font = (Font)fontConverter2.ConvertFromString(fontTreeControl); } catch { } } }
/// <summary> /// Loads the state of the scanner. /// </summary> /// <param name="state">An <see cref="System.Object"/> that contains the state of the scanner.</param> public override void LoadState(object state) { XmlElement element = (XmlElement)state; XmlNodeList wordGroupRootList = element["wordGroups"].ChildNodes; this.wordNodes = new WordNode[wordGroupRootList.Count]; for (int i = 0; i < wordGroupRootList.Count; i++) { // Load settings. this.wordNodes[i] = new WordNode(); FontConverter converter = new FontConverter(); this.wordNodes[i].BackColor = ColorTranslator.FromHtml(wordGroupRootList[i].SelectSingleNode("settings/setting[@name='BackColor']").InnerText); this.wordNodes[i].ForeColor = ColorTranslator.FromHtml(wordGroupRootList[i].SelectSingleNode("settings/setting[@name='ForeColor']").InnerText); this.wordNodes[i].Font = (Font)converter.ConvertFromString(wordGroupRootList[i].SelectSingleNode("settings/setting[@name='Font']").InnerText); this.wordNodes[i].NavigateUrl = wordGroupRootList[i].SelectSingleNode("settings/setting[@name='NavigateUrl']").InnerText; this.wordNodes[i].IgnoreCase = Convert.ToBoolean(wordGroupRootList[i].SelectSingleNode("settings/setting[@name='IgnoreCase']").InnerText); // Load entities. foreach (XmlElement entityElement in wordGroupRootList[i]["entities"].ChildNodes) { this.wordNodes[i].Entities.Add(entityElement.InnerText); } } }
public override void readText(StreamReader sr) { // YOUR CODE HERE String line; int a, r, g, b; var cvt = new FontConverter(); if ((line = sr.ReadLine()) != null) { Console.WriteLine(line); char[] delimiterChars = { ',', ')', '(' }; String[] attributes = line.Split(delimiterChars, StringSplitOptions.RemoveEmptyEntries); attributes[0].Trim(); Console.WriteLine(attributes[0]); attributes[1].Trim(); Console.WriteLine(attributes[1]);//get rid of trailing spaces attributes[2].Trim(); Console.WriteLine(attributes[2]); attributes[3].Trim(); Console.WriteLine(attributes[3]); attributes[4].Trim(); Console.WriteLine(attributes[4]); attributes[5].Trim(); Console.WriteLine(attributes[5]); Pt1 = new Point(int.Parse(attributes[0]), int.Parse(attributes[1])); TextLine = attributes[2]; TextFont = new Font(attributes[3], float.Parse(attributes[4])); //font size can be float a = int.Parse(attributes[5].Substring(0, 2), System.Globalization.NumberStyles.HexNumber); //get the argb components r = int.Parse(attributes[5].Substring(2, 2), System.Globalization.NumberStyles.HexNumber); g = int.Parse(attributes[5].Substring(4, 2), System.Globalization.NumberStyles.HexNumber); b = int.Parse(attributes[5].Substring(6, 2), System.Globalization.NumberStyles.HexNumber); PenColor = Color.FromArgb(a, r, g, b); } }
private void BtnCorrect_Click(object sender, EventArgs e) { var cvt = new FontConverter(); Form2 f = new Form2(); for (int i = 0; i < ShapeList.Count; i++) { String ArrStr = ""; for (int j = 0; j <= ShapeList[i].arr.Length - 1; j++) { ArrStr = ArrStr + ShapeList[i].arr[j].ToString() + ","; } string FontDraw = cvt.ConvertToString(ShapeList[i].DrawFont); f.dataGridView1.Rows.Add(ShapeList[i].Name, ShapeList[i].PenWidth, ShapeList[i].PenColor, ArrStr, ShapeList[i].filling, ShapeList[i].LibFilePath, FontDraw, ShapeList[i].DrawStr, ShapeList[i].PlugPath); } f.ShowDialog(); if (f.GetCorrectShapeList != null) { ShapeList = f.GetCorrectShapeList; Graphics g = Graphics.FromImage(bmp); g.Clear(Color.White); foreach (Draw i in ShapeList) { i.DrawShape(ref bmp); } pictureBox1.Image = bmp; } }
void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { info.AddValue("text", _text); info.AddValue("alignment", _alignment); info.AddValue("lineAlignment", _lineAlignment); info.AddValue("trimming", _trimming); info.AddValue("wrap", _wrap); info.AddValue("vertical", _vertical); info.AddValue("readOnly", _readOnly); info.AddValue("autoSize", _autoSize); var fontConverter = new FontConverter(); info.AddValue("_font", fontConverter.ConvertToString(_font)); var thisType = typeof(LabelElement); var members = FormatterServices.GetSerializableMembers(thisType, context); foreach (var member in members) { if (member.DeclaringType == thisType) { continue; } info.AddValue(member.Name, ((FieldInfo)member).GetValue(this)); } }
private void FormatFont(string FM, string FQ, string FE) { FontConverter fcv = new FontConverter(); Font mfs; Font qfs; Font efs; if (FQ == "" && FM == "" && FE == "") { FM = "Microsoft JhengHei UI Light; 18pt"; FQ = "Microsoft JhengHei UI Light; 9,25pt"; FE = "Microsoft YaHei UI; 100pt"; } mfs = (fcv.ConvertFromString(FM) as Font); qfs = (fcv.ConvertFromString(FQ) as Font); efs = (fcv.ConvertFromString(FE) as Font); Font font_Main = mfs; Font font_QR = qfs; Font font_Emo = efs; txt_1.Font = font_Emo; txt_2.Font = font_Main; txt_3.Font = font_Main; txt_4.Font = font_QR; txt_5.Font = font_QR; txt_6.Font = font_QR; }
private void changeFontToolStripMenuItem_Click(object sender, EventArgs e) { FontDialog fontDialog1 = new FontDialog(); fontDialog1.Font = new Font("Arial", 16); fontDialog1.ShowColor = true; if (Properties.Settings.Default.Theme == true) { fontDialog1.Color = Color.Black; } else { fontDialog1.Color = Color.White; } if (fontDialog1.ShowDialog() != DialogResult.Cancel) { richTextBox1.Font = fontDialog1.Font; richTextBox1.ForeColor = fontDialog1.Color; var cvt = new FontConverter(); Properties.Settings.Default.font = cvt.ConvertToString(fontDialog1.Font) + ";" + fontDialog1.Color; if (fontDialog1.Font.ToString() == "[Font: Name=Arial, Size=15.75, Units=3, GdiCharSet=0, GdiVerticalFont=False]" && fontDialog1.Color.ToString() == "Color [White]") { Properties.Settings.Default.font = ""; } Properties.Settings.Default.Save(); } }
public override string ToString() { FontConverter c = new FontConverter(); string f = c.ConvertToString(font).Replace(';', '|'); return("tekst;" + Zichtbaarheid + ";" + Niveau + ";" + Layer.Naam + ";" + Enum.GetName(typeof(ContentAlignment), uitlijning) + ";" + text.Replace(";", "").Replace(Environment.NewLine, "\\r\\n") + ";" + f + ";" + ColorTranslator.ToOle(kleur) + ";" + punt.ID + ";" + (meeschalen ? "1" : "0")); }
public void EmptyStringInput() { FontConverter converter = new FontConverter(); Font font = (Font)converter.ConvertFrom(string.Empty); Assert.Null(font); }
public void GetFontPropsSorted() { // The order provided since .NET Framework string[] expectedPropNames = new[] { nameof(Font.Name), nameof(Font.Size), nameof(Font.Unit), nameof(Font.Bold), nameof(Font.GdiCharSet), nameof(Font.GdiVerticalFont), nameof(Font.Italic), nameof(Font.Strikeout), nameof(Font.Underline), }; FontConverter converter = new FontConverter(); Font font = new($"Courier New", 8.25f, FontStyle.Regular, GraphicsUnit.Point); PropertyDescriptorCollection props = converter.GetProperties(font); string[] propNames = new string[props.Count]; int index = 0; foreach (PropertyDescriptor prop in props) { propNames[index++] = prop.DisplayName; } Assert.True(propNames.SequenceEqual(expectedPropNames)); }
//Editörün fontunu ve font boyutunu değiştirir. public void editorFontAyarla() { FontDialog fontsecme = new FontDialog(); fontsecme.ShowEffects = true; fontsecme.ShowColor = true; //FontDialog ve Scintilla'nın beraber düzgünce çalışabilmesi için birkaç dönüştürmelere ihtiyaç var. var cvt = new FontConverter(); //String olan font ismini Font olarak dönüştürür. Font fontcevirilmis = cvt.ConvertFromString(scintilla1.Styles[Style.Default].Font) as Font; fontsecme.Color = scintilla1.Styles[Style.Default].ForeColor; fontsecme.Font = fontcevirilmis; if (fontsecme.ShowDialog() == DialogResult.OK) { scintilla1.SetSelectionBackColor(true, SELECTION_COLOR); //editör seçili metin renk scintilla1.StyleResetDefault(); scintilla1.Styles[Style.Default].Font = fontsecme.Font.Name; //editör font scintilla1.Styles[Style.Default].BackColor = BACK_COLOR; //editör arkaplan scintilla1.Styles[Style.Default].ForeColor = fontsecme.Color; //editör font renk scintilla1.Styles[Style.Default].Size = 10; //editör font boyut scintilla1.CaretForeColor = CARET_FORE_COLOR; //yazarken yanıp sönen imleç renk scintilla1.CaretWidth = CARET_WIDTH; //yanıp sönen imleç kalınlık scintilla1.CaretLineBackColor = CARET_LINE_BACK_COLOR; //yazdığın satırda gözükecek olan çizgi renk scintilla1.StyleClearAll(); evrenselfont = fontsecme.Font; scintilla1.Styles[Style.LineNumber].BackColor = LINE_BACK_COLOR; //editör satır numara arkaplan scintilla1.Styles[Style.LineNumber].ForeColor = FORE_COLOR; //editör satır numara yazı renk scintilla1.Styles[Style.IndentGuide].ForeColor = FORE_COLOR; scintilla1.Styles[Style.IndentGuide].BackColor = LINE_BACK_COLOR; } }
public bool EditValue(IHostWindow owner, XmlSchemaType type, string input, out string output) { output = input; FontConverter fc = new FontConverter(); Font f = null; try { f = (Font)fc.ConvertFromString(input); _fd.Font = f; } catch { } if (_fd.ShowDialog(owner as IWin32Window) == DialogResult.OK) { output = fc.ConvertToString(_fd.Font); return(true); } else { return(false); } }
void ConvertTableField_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault) { try { if (Application.Selection == null) throw new ApplicationException("First select the cells that you want to convert using a system converter"); ExcelDocument doc = new ExcelDocument(Application.Selection); if (m_aSelectionProcessor == null) { string strTitle = "Choose the converter for the selected areas/cells"; EncConverters aECs = GetEncConverters; if (aECs != null) { IEncConverter aIEC = aECs.AutoSelectWithTitle(ConvType.Unknown, strTitle); FontConverter aFC = new FontConverter(new DirectableEncConverter(aIEC)); m_aSelectionProcessor = new OfficeDocumentProcessor(aFC, new SILConverterProcessorForm()); } } if (m_aSelectionProcessor != null) if (doc.ProcessWordByWord(m_aSelectionProcessor)) m_aSelectionProcessor = null; } catch (Exception ex) { DisplayException(ex); } }
/// <summary> /// Saves the current state of the scanner. /// </summary> /// <param name="container">The container which will contain the state.</param> /// <returns>An <see cref="System.Object"/> that contains the state of the scanner.</returns> public override object SaveState(object container) { XmlDocument document = (XmlDocument)container; XmlElement element = (XmlElement)base.SaveState(container); // Save settings. XmlElement settingRootElement = document.CreateElement("settings"); element.AppendChild(settingRootElement); FontConverter converter = new FontConverter(); settingRootElement.AppendChild(this.CreateSetting(document, "BackColor", ColorTranslator.ToHtml(this.stringNode.BackColor))); settingRootElement.AppendChild(this.CreateSetting(document, "ForeColor", ColorTranslator.ToHtml(this.stringNode.ForeColor))); settingRootElement.AppendChild(this.CreateSetting(document, "Font", converter.ConvertToString(this.stringNode.Font))); settingRootElement.AppendChild(this.CreateSetting(document, "NavigateUrl", this.stringNode.NavigateUrl)); // Save entities. XmlElement entityRootElement = document.CreateElement("entities"); element.AppendChild(entityRootElement); XmlElement entityElement; foreach (StringEntity entity in this.stringNode.Entities) { entityElement = document.CreateElement("entity"); entityElement.SetAttribute("start", entity.Start); entityElement.SetAttribute("end", entity.End); entityElement.SetAttribute("escape", entity.Escape); entityRootElement.AppendChild(entityElement); } return(element); }
protected LabelElement(SerializationInfo info, StreamingContext context) { var thisType = typeof(LabelElement); var members = FormatterServices.GetSerializableMembers(thisType, context); foreach (var member in members) { if (member.DeclaringType == thisType) { continue; } var fieldInfo = (FieldInfo)member; fieldInfo.SetValue(this, info.GetValue(fieldInfo.Name, fieldInfo.FieldType)); } Text = info.GetString("text"); Alignment = (StringAlignment)info.GetValue("alignment", typeof(StringAlignment)); LineAlignment = (StringAlignment)info.GetValue("lineAlignment", typeof(StringAlignment)); Trimming = (StringTrimming)info.GetValue("trimming", typeof(StringTrimming)); Wrap = info.GetBoolean("wrap"); Vertical = info.GetBoolean("vertical"); ReadOnly = info.GetBoolean("readOnly"); AutoSize = info.GetBoolean("autoSize"); var fontConverter = new FontConverter(); Font = (Font)fontConverter.ConvertFromString(info.GetString("_font")); }
/// <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)); }
/// <summary> /// Creates a <see cref="LogicalFont"/> from a string. /// </summary> public static LogicalFont ToLogicalFont(string value) { var convert = new FontConverter(); using (var font = (Font)convert.ConvertFromInvariantString(value)) return(ToLogicalFont(font)); }
private void SpawnField(string fieldName, string mandatory, string dataType) { var converter = new System.Windows.Media.BrushConverter(); System.Windows.Media.Brush brushColor = converter.ConvertFromString("#FF3E454C") as System.Windows.Media.Brush; System.Windows.Media.Brush brushColorTextbox = converter.ConvertFromString("#FF7ECEFD") as System.Windows.Media.Brush; var fontConverter = new FontConverter(); StackPanel spField = new StackPanel { Orientation = Orientation.Horizontal }; string status = ""; if (mandatory == "True") { status = "*"; } else if (mandatory == "False") { status = ""; } else { status = ""; } Label content = new Label(); content.FontSize = 14; content.Foreground = brushColor; content.FontFamily = new System.Windows.Media.FontFamily("Segoe Light UI"); content.Content = fieldName + status + " (" + dataType + ")"; content.Margin = new Thickness(10); TextBox txtb = new TextBox(); txtb.Width = 130; txtb.FontSize = 14; txtb.Text = ""; txtb.Background = brushColorTextbox; txtb.Foreground = brushColor; txtb.BorderBrush = brushColor; txtb.BorderThickness = new Thickness(0, 0, 0, 1); txtb.TextWrapping = new TextWrapping(); txtb.FontFamily = new System.Windows.Media.FontFamily("Segoe Light UI"); txtb.Margin = new Thickness(10); txtb.Name = fieldName + "_textbox"; RegisterName(txtb.Name, txtb); spField.Children.Add(content); spField.Children.Add(txtb); FieldsPanel.Children.Add(spField); }
/// <summary> /// Font setting /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void fontToolStripMenuItem1_Click(object sender, EventArgs e) { try { using (var fd = new FontDialog()) { if (fd.ShowDialog() == DialogResult.OK) { richTextBox1.Font = fd.Font; var parser = new FileIniDataParser(); var cvt = new FontConverter(); var iniD = parser.ReadFile(SettingsPath); iniD["SETTINGS"]["main_font"] = cvt.ConvertToString(fd.Font); parser.WriteFile(SettingsPath, iniD); } } if (CurrentFile == null || (!File.Exists(CurrentFile) || Path.GetExtension(CurrentFile) != ".dem")) { return; } richTextBox1.Text = @"Analyzing file..."; CurrentDemoFile = CrossDemoParser.Parse(CurrentFile); PrintDemoDetails(CurrentDemoFile); Log(Path.GetFileName(CurrentFile + " rescanned for font change.")); Log("Font changed"); } catch (Exception ex) { Log(ex.Message); } }
public SettingsUi(Brush headerBackgroundColor, Brush headerFontColor, Brush colorListRows, Brush colorListBackground, Brush listFontColor, FontSetting currentFontCash, FontSetting currentFont8X2, FontSetting currentFont4X4) { HeaderBackgroundColorString = headerBackgroundColor.ToString(); HeaderFontColorString = headerFontColor.ToString(); ColorListRowsString = colorListRows.ToString(); ColorListBackgroundString = colorListBackground.ToString(); ListFontColorString = listFontColor.ToString(); var cvt = new FontConverter(); FontCashierRowString = cvt.ConvertToString(currentFontCash.FontRow); FontCashierRowPadding = currentFontCash.PaddingRow; Font8X2HeaderString = cvt.ConvertToString(currentFont8X2.FontHeader); Font8X2RowString = cvt.ConvertToString(currentFont8X2.FontRow); Font8X2HeaderPadding = currentFont8X2.PaddingHeader; Font8X2RowPadding = currentFont8X2.PaddingRow; Font4X4HeaderString = cvt.ConvertToString(currentFont4X4.FontHeader); Font4X4RowString = cvt.ConvertToString(currentFont4X4.FontRow); Font4X4HeaderPadding = currentFont4X4.PaddingHeader; Font4X4RowPadding = currentFont4X4.PaddingRow; }
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(); }
// Things for Cut/Copy/Paste have been placed in the "Designer-Stuff" region! void SetSelectedTextFont(string font) { // The next two lines convert a string to a Font var cvt = new FontConverter(); Font f = cvt.ConvertFromString(font) as Font; mainText.SelectionFont = f; }
public Ticket2() { VariablesGlobal = 10; var cvt = new FontConverter(); string s = cvt.ConvertToString(fontName); f = cvt.ConvertFromString(s) as Font; }
/// <summary> /// Extends ConvertTo so that methods that return a specific type object given a Type parameter can be /// used as generic method and casting is not required. /// <example> /// fontconverter.ConvertTo<int>(context, culture, value); /// </example> /// </summary> public static T ConvertTo <T>(this FontConverter fontconverter, System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, Object value) { if (fontconverter == null) { throw new ArgumentNullException("fontconverter"); } return((T)fontconverter.ConvertTo(context, culture, value, typeof(T))); }
public string ConvertToFontString(Font fontObject) { FontConverter conv = new FontConverter(); return (fontObject == null ? null : conv.ConvertToInvariantString(fontObject)); }
/// <summary> /// Extends ConvertTo so that methods that return a specific type object given a Type parameter can be /// used as generic method and casting is not required. /// <example> /// typeconverter.ConvertTo<int>(value); /// </example> /// </summary> public static T ConvertTo <T>(this FontConverter typeconverter, Object value) { if (typeconverter == null) { throw new ArgumentNullException("typeconverter"); } return((T)typeconverter.ConvertTo(value, typeof(T))); }
public Font ConvertFromMemberFont() { FontConverter conv = new FontConverter(); return (TreeViewFont == null ? null : conv.ConvertFromInvariantString(TreeViewFont) as Font); }
public void Load() { if (fntConverter == null) { fntConverter = new FontConverter(); } ConverterManager.Instance.Register(fntConverter); }
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; }
public void SetValue(string key, string value, IFormatProvider format = null) { try { if (format == null) { format = CultureInfo.CurrentCulture; } var type = Default[key].GetType() .Name; switch (type) { case "Boolean": Default[key] = Convert.ToBoolean(value); break; case "Color": var cc = new ColorConverter(); var color = cc.ConvertFrom(value); Default[key] = color ?? Colors.Black; break; case "Double": Default[key] = Double.Parse(value, NumberStyles.Any, format); break; case "Font": var fc = new FontConverter(); var font = fc.ConvertFromString(value); Default[key] = font ?? new Font(new FontFamily("Microsoft Sans Serif"), 12); break; case "Int32": Default[key] = Int32.Parse(value, NumberStyles.Any, format); break; default: Default[key] = value; break; } RaisePropertyChanged(key); } catch (SettingsPropertyNotFoundException ex) { LogHelper.Log(Logger, ex, LogLevel.Error); } catch (SettingsPropertyWrongTypeException ex) { LogHelper.Log(Logger, ex, LogLevel.Error); } catch (FormatException ex) { LogHelper.Log(Logger, ex, LogLevel.Error); } }
public void TestConvertFrom(string input, string expectedName, float expectedSize, GraphicsUnit expectedUnits, FontStyle expectedFontStyle) { FontConverter converter = new FontConverter(); Font font = (Font)converter.ConvertFrom(input); Assert.Equal(expectedName, font.Name); Assert.Equal(expectedSize, font.Size); Assert.Equal(expectedUnits, font.Unit); Assert.Equal(expectedFontStyle, font.Style); }
void ConvertTableFieldDialog_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault) { dao.Database aDb = (dao.Database)Application.CurrentDb(); if (aDb == null) return; dao.TableDefs aTableDefs = null; dao.TableDef aTableDef = null; dao.Recordset aRecordSet = null; try { aTableDefs = aDb.TableDefs; DbFieldSelect dlg = new DbFieldSelect(aTableDefs); if (dlg.ShowDialog() == DialogResult.OK) { aTableDef = aTableDefs[dlg.TableName]; aRecordSet = aTableDef.OpenRecordset(dao.RecordsetTypeEnum.dbOpenTable, 0); // dao.RecordsetOptionEnum.); if (!aRecordSet.Updatable) throw new ApplicationException("Can't edit this table? Is it opened? If so, then close it and try again."); string strTitle = String.Format("Select the Converter for the {0}.{1} field", dlg.TableName, dlg.FieldName); EncConverters aECs = GetEncConverters; if (aECs != null) { IEncConverter aIEC = aECs.AutoSelectWithTitle(ConvType.Unknown, strTitle); FontConverter aFC = new FontConverter(new DirectableEncConverter(aIEC)); OfficeDocumentProcessor aTableProcessor = new OfficeDocumentProcessor(aFC, new SILConverterProcessorForm()); AccessDocument rsDoc = new AccessDocument(aRecordSet, dlg.FieldName); // do a transaction just in case we throw an exception trying to update and the user // wants to rollback. aDb.BeginTrans(); rsDoc.ProcessWordByWord(aTableProcessor); aDb.CommitTrans((int)dao.CommitTransOptionsEnum.dbForceOSFlush); } } } catch (Exception ex) { DisplayException(ex); if (ex.Message != Connect.cstrAbortMessage) { if (MessageBox.Show("Would you like to rollback the transaction?", Connect.cstrCaption, MessageBoxButtons.YesNo) == DialogResult.Yes) aDb.Rollback(); else aDb.CommitTrans((int)dao.CommitTransOptionsEnum.dbForceOSFlush); } } finally { if( aRecordSet != null ) aRecordSet.Close(); ReleaseComObject(aRecordSet); ReleaseComObject(aTableDef); ReleaseComObject(aTableDefs); ReleaseComObject(aDb); } }