private void ChangeFont() { fontDialog.Font = textBoxCopiesDone.Font ; fontDialog.Color = textBoxCopiesDone.ForeColor ; DialogResult res = fontDialog.ShowDialog(this) ; if(res == DialogResult.OK){ textBoxCopiesFailed.Font = fontDialog.Font ; textBoxCopiesDone.Font = fontDialog.Font ; textBoxDeletionsDone.Font = fontDialog.Font ; textBoxDeletionsFailed.Font = fontDialog.Font ; //use FontConverter to 'serialize' the current Font object into string FontConverter fontCon = new FontConverter() ; properties[REG_LOGS_FONT] = fontCon.ConvertToString(fontDialog.Font) ; textBoxCopiesDone.ForeColor = fontDialog.Color ; textBoxCopiesFailed.ForeColor = fontDialog.Color ; textBoxDeletionsDone.ForeColor = fontDialog.Color ; textBoxDeletionsFailed.ForeColor = fontDialog.Color ; //use ColorConverter to 'serialize' the current Color object into string ColorConverter colorCon = new ColorConverter() ; properties[REG_LOGS_FORE_COLOR] = colorCon.ConvertToString(fontDialog.Color) ; } }
public string font2string(Font f) { var cvt = new FontConverter(); return cvt.ConvertToString(f); }
public void SetFont(string key, Font font) { FontConverter fc = new FontConverter(); _htSettings[key] = fc.ConvertToString(font); }
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { try { object val = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value; if (dataGridView1.Columns[e.ColumnIndex].Name == "Symbol") { int i = -1; if (val != null) if (!int.TryParse(val.ToString(), out i)) i = -1; resourcemanager.Form1 rm = new resourcemanager.Form1(i, 1); if (rm.ShowDialog() == DialogResult.OK) { dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = rm.pattern; } rm.Dispose(); } if (dataGridView1.Columns[e.ColumnIndex].Name == "Font") { FontConverter f = new FontConverter(); fontDialog1.Font = (Font)f.ConvertFromString(val.ToString()); if (fontDialog1.ShowDialog() == DialogResult.OK) { dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = f.ConvertToString(fontDialog1.Font); } } if (dataGridView1.Columns[e.ColumnIndex].Name == "Lithology") { int i = -1; if (val != null) if (!int.TryParse(val.ToString(), out i)) i = -1; resourcemanager.Form1 rm = new resourcemanager.Form1(i, 0); if (rm.ShowDialog() == DialogResult.OK) { dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = rm.pattern; } rm.Dispose(); } /* if ((dataGridView1.Columns[e.ColumnIndex].Name == "Name") || (dataGridView1.Columns[e.ColumnIndex].Name == "Material")) { int i = -1; if (val != null) if (!int.TryParse(val.ToString(), out i)) i = -1; // CollectionEditor ce = new CollectionEditor(typeof(LithologyCollection)); // ce.EditValue(new iserviceprovider,u[id].LithologySetting); //u[id].LithologySetting resourcemanager.Form1 rm = new resourcemanager.Form1(i, 0); if (rm.ShowDialog() == DialogResult.OK) { dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = rm.pattern; } rm.Dispose(); } */ if (dataGridView1.Columns[e.ColumnIndex].Name == "Contact") { int i = -1; if (val != null) if (!int.TryParse(val.ToString(), out i)) i = -1; resourcemanager.Form1 rm = new resourcemanager.Form1(i, 2); if (rm.ShowDialog() == DialogResult.OK) { dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = rm.pattern; } rm.Dispose(); } if (dataGridView1.Columns[e.ColumnIndex].Name == "Bitmap") { openFileDialog1.ShowDialog(); if (openFileDialog1.FileName != "") { DataGridViewImageColumn c = (DataGridViewImageColumn)dataGridView1.Columns[e.ColumnIndex]; c.ImageLayout = DataGridViewImageCellLayout.Zoom; dataGridView1.CurrentRow.Cells["Bitmap"].Value = Bitmap.FromFile(openFileDialog1.FileName); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void WriteSettings() { try { FontConverter fontconvert = new FontConverter(); ColorConverter colorconvert = new ColorConverter(); XmlWriterSettings sett = new XmlWriterSettings(); sett.Indent = true; XmlWriter xml = XmlWriter.Create("settings.xml", sett); xml.WriteStartDocument(); xml.WriteComment("This settings file was generated by PAWNEdit."); // scintilla xml.WriteStartElement("scintilla"); // Text xml.WriteStartElement("highlighting"); // Default xml.WriteStartElement("default"); xml.WriteAttributeString("font", fontconvert.ConvertToString(settings.defaulttext.font)); xml.WriteAttributeString("forecolor", colorconvert.ConvertToString(settings.defaulttext.forecolor)); xml.WriteAttributeString("backcolor", colorconvert.ConvertToString(settings.defaulttext.backcolor)); xml.WriteEndElement(); // Line Comment xml.WriteStartElement("linecomment"); xml.WriteAttributeString("font", fontconvert.ConvertToString(settings.linecomment.font)); xml.WriteAttributeString("forecolor", colorconvert.ConvertToString(settings.linecomment.forecolor)); xml.WriteAttributeString("backcolor", colorconvert.ConvertToString(settings.linecomment.backcolor)); xml.WriteEndElement(); // Stream Comment xml.WriteStartElement("streamcomment"); xml.WriteAttributeString("font", fontconvert.ConvertToString(settings.streamcomment.font)); xml.WriteAttributeString("forecolor", colorconvert.ConvertToString(settings.streamcomment.forecolor)); xml.WriteAttributeString("backcolor", colorconvert.ConvertToString(settings.streamcomment.backcolor)); xml.WriteEndElement(); // Number xml.WriteStartElement("number"); xml.WriteAttributeString("font", fontconvert.ConvertToString(settings.number.font)); xml.WriteAttributeString("forecolor", colorconvert.ConvertToString(settings.number.forecolor)); xml.WriteAttributeString("backcolor", colorconvert.ConvertToString(settings.number.backcolor)); xml.WriteEndElement(); xml.WriteEndElement(); // ================ xml.WriteEndElement(); xml.WriteEndDocument(); // End of scintilla xml.Flush(); xml.Close(); } catch (Exception ex) { mainform.CaughtException(ex); } }
/// <summary> /// сохранить настройки элемента /// </summary> /// <param name="doc"></param> /// <returns></returns> public XmlNode Save(XmlDocument doc) { if (slim.TryEnterWriteLock(400)) { try { XmlNode root = doc.CreateElement("panelItem"); XmlNode descriptionNode = doc.CreateElement("description"); XmlNode fontNode = doc.CreateElement("font"); XmlNode colorNode = doc.CreateElement("color"); XmlNode identifierNode = doc.CreateElement("identifier"); XmlNode col_alarmNode = doc.CreateElement("col_alarm"); XmlNode alarmNode = doc.CreateElement("alarm"); XmlNode is_block_alarmNode = doc.CreateElement("is_block_alarm"); descriptionNode.InnerText = description; FontConverter f_cnv = new FontConverter(); fontNode.InnerText = f_cnv.ConvertToString(font); colorNode.InnerText = color.ToArgb().ToString(); identifierNode.InnerText = identifier.ToString(); col_alarmNode.InnerText = col_alarm.ToArgb().ToString(); alarmNode.InnerText = alarm.ToString(); is_block_alarmNode.InnerText = is_block_alarm.ToString(); root.AppendChild(descriptionNode); root.AppendChild(fontNode); root.AppendChild(colorNode); root.AppendChild(identifierNode); root.AppendChild(col_alarmNode); root.AppendChild(alarmNode); root.AppendChild(is_block_alarmNode); return root; } finally { slim.ExitWriteLock(); } } return null; }
//Save settings to the registry, such as last position, dimensions and font private void SaveLastPos() { settings.SetSetting(WND_TOP, Top.ToString()) ; settings.SetSetting(WND_LEFT, Left.ToString()) ; settings.SetSetting(WND_WIDTH, Width.ToString()) ; settings.SetSetting(WND_HEIGHT, Height.ToString()) ; //use FontConverter call to 'serialize' the current Font object into string FontConverter fontCon = new FontConverter() ; settings.SetSetting(WND_FONT, fontCon.ConvertToString(textBoxGreek.Font)) ; }
public static string ConvertFontToString(Font font) { var cvt = new FontConverter(); return cvt.ConvertToString(font); }
public void SetEditorFont(Font font) { var cvt = new FontConverter(); editorFont = cvt.ConvertToString(font); }
void IXmlSerializable.WriteXml(XmlWriter writer) { FontConverter fconv = new FontConverter(); writer.WriteString(fconv.ConvertToString(_font)); }
//---------------------------------------------------------------------- // Form Closing event //---------------------------------------------------------------------- private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (richTextBox1.Modified == true) { //"問い合わせ" //"編集中のファイルがあります。保存してから終了しますか?" //"Question" //"This file being edited. Do you wish to save before exiting?" DialogResult ret = MessageBox.Show(Resources.MsgSaveFileToEnd, Resources.DialogTitleQuestion, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (ret == DialogResult.Yes) { if (SaveToEditingFile() == true) { _fNoTitle = false; } else { //キャンセルで抜けてきた //user cancel e.Cancel = true; return; } } else if (ret == DialogResult.Cancel) { e.Cancel = true; return; } } _fConstraintChange = true; //無題ファイルのまま編集しているのなら削除 //Delete file if the file is no title if (_fNoTitle == true) { if (File.Exists(_MarkDownTextFilePath) == true) { try { File.Delete(_MarkDownTextFilePath); } catch { } } } //データバージョン //Data version System.Reflection.Assembly asmbly = System.Reflection.Assembly.GetExecutingAssembly(); System.Version ver = asmbly.GetName().Version; MarkDownSharpEditor.AppSettings.Instance.Version = ver.Major * 1000 + ver.Minor * 100 + ver.Build * 10 + ver.Revision; //フォーム位置・サイズ ( Form position & size ) if (this.WindowState == FormWindowState.Minimized) { //最小化 ( Minimize ) MarkDownSharpEditor.AppSettings.Instance.FormState = 1; //一時記憶していた位置・サイズを保存 ( Save temporary position & size value ) MarkDownSharpEditor.AppSettings.Instance.FormPos = new Point(_preFormPos.X, _preFormPos.Y); MarkDownSharpEditor.AppSettings.Instance.FormSize = new Size(_preFormSize.Width, _preFormSize.Height); } else if (this.WindowState == FormWindowState.Maximized) { //最大化 ( Maximize ) MarkDownSharpEditor.AppSettings.Instance.FormState = 2; //一時記憶していた位置・サイズを保存 ( Save temporary position & size value ) MarkDownSharpEditor.AppSettings.Instance.FormPos = new Point(_preFormPos.X, _preFormPos.Y); MarkDownSharpEditor.AppSettings.Instance.FormSize = new Size(_preFormSize.Width, _preFormSize.Height); } else { //通常 ( Normal window ) MarkDownSharpEditor.AppSettings.Instance.FormState = 0; MarkDownSharpEditor.AppSettings.Instance.FormPos = new Point(this.Left, this.Top); MarkDownSharpEditor.AppSettings.Instance.FormSize = new Size(this.Width, this.Height); } MarkDownSharpEditor.AppSettings.Instance.richEditWidth = this.richTextBox1.Width; FontConverter fc = new FontConverter(); MarkDownSharpEditor.AppSettings.Instance.FontFormat = fc.ConvertToString(richTextBox1.Font); MarkDownSharpEditor.AppSettings.Instance.richEditForeColor = richTextBox1.ForeColor.ToArgb(); //表示オプションなど //Save view options etc MarkDownSharpEditor.AppSettings.Instance.fViewToolBar = this.menuViewToolBar.Checked; MarkDownSharpEditor.AppSettings.Instance.fViewStatusBar = this.menuViewStatusBar.Checked; MarkDownSharpEditor.AppSettings.Instance.fSplitBarWidthEvenly = this.menuViewWidthEvenly.Checked; //検索オプション //Save search options MarkDownSharpEditor.AppSettings.Instance.fSearchOptionIgnoreCase = chkOptionCase.Checked ? false : true; if (File.Exists(_MarkDownTextFilePath) == true) { //編集中のファイルパス //Save editing file path foreach (AppHistory data in MarkDownSharpEditor.AppSettings.Instance.ArrayHistoryEditedFiles) { if (data.md == _MarkDownTextFilePath) { //いったん削除して ( delete once ... ) MarkDownSharpEditor.AppSettings.Instance.ArrayHistoryEditedFiles.Remove(data); break; } } AppHistory HistroyData = new AppHistory(); HistroyData.md = _MarkDownTextFilePath; HistroyData.css = _SelectedCssFilePath; MarkDownSharpEditor.AppSettings.Instance.ArrayHistoryEditedFiles.Insert(0, HistroyData); //先頭に挿入 ( Insert at the top ) } //設定の保存 //Save settings MarkDownSharpEditor.AppSettings.Instance.SaveToXMLFile(); //MarkDownSharpEditor.AppSettings.Instance.SaveToJsonFile(); timer1.Enabled = false; //webBrowser1.Navigate("about:blank"); //クリック音対策 //Constraint click sounds if (webBrowser1.Document != null) { webBrowser1.Document.OpenNew(true); webBrowser1.Document.Write(""); } }
/// <summary> /// Сохранить параметр панели /// </summary> /// <param name="doc">Документ в который осуществляется сохранение параметра</param> /// <param name="nameRoot">Имя узла</param> /// <returns>Сохраненый параметр</returns> public XmlNode Save(XmlDocument doc, String nameRoot) { if (slim.TryEnterReadLock(100)) { try { XmlNode root = doc.CreateElement(nameRoot); XmlNode p_numberNode = doc.CreateElement(rootName); XmlNode identifierNode = doc.CreateElement(identifierName); XmlNode fontNode = doc.CreateElement(fontName); XmlNode colorNode = doc.CreateElement(colorName); p_numberNode.InnerText = p_number.ToString(); identifierNode.InnerText = identifier.ToString(); FontConverter converter = new FontConverter(); fontNode.InnerText = converter.ConvertToString(font); colorNode.InnerText = color.ToArgb().ToString(); root.AppendChild(p_numberNode); root.AppendChild(identifierNode); root.AppendChild(fontNode); root.AppendChild(colorNode); return root; } finally { slim.ExitReadLock(); } } return null; }
public override XmlElement serializeToXml( XmlDocument document) { XmlElement element = base.serializeToXml(document); XmlElement DocumentElement = document.CreateElement("Text"); XmlAttribute color = document.CreateAttribute("Color"); ColorConverter converter = new ColorConverter(); color.Value = converter.ConvertToString(null, System.Globalization.CultureInfo.InvariantCulture, _color); DocumentElement.Attributes.Append(color); XmlAttribute background = document.CreateAttribute("Background"); background.Value = converter.ConvertToString(null, System.Globalization.CultureInfo.InvariantCulture, _background); DocumentElement.Attributes.Append(background); if (_font != null) { XmlAttribute font = document.CreateAttribute("Font"); FontConverter fontConverter = new FontConverter(); font.Value = fontConverter.ConvertToString(null, System.Globalization.CultureInfo.InvariantCulture, _font); DocumentElement.Attributes.Append(font); } XmlAttribute alignment = document.CreateAttribute("Alignment"); alignment.Value = AlignmentString(_alignment); DocumentElement.Attributes.Append(alignment); DocumentElement.InnerText = _text; element.AppendChild(DocumentElement); return element; }
//---------------------------------------------------------------------- //フォームを閉じる前イベント //---------------------------------------------------------------------- private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (richTextBox1.Modified == true) { DialogResult ret = MessageBox.Show("編集中のファイルがあります。保存してから終了しますか?", "問い合わせ", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information); if (ret == DialogResult.Yes) { if (SaveToEditingFile() == true ) { fNoTitle = false; } else{ //キャンセルで抜けてきた e.Cancel = true; return; } } else if (ret == DialogResult.Cancel) { e.Cancel = true; return; } } fConstraintChange = true; //無題ファイルのまま編集しているのなら削除 if (fNoTitle == true) { if (File.Exists(MarkDownTextFilePath) == true) { try { File.Delete(MarkDownTextFilePath); } catch { } } } //データバージョン System.Reflection.Assembly asmbly = System.Reflection.Assembly.GetExecutingAssembly(); System.Version ver = asmbly.GetName().Version; MarkDownSharpEditor.AppSettings.Instance.Version = ver.Major*1000+ver.Minor*100+ver.Build*10+ver.Revision; //フォーム位置・サイズ MarkDownSharpEditor.AppSettings.Instance.FormPos = new Point(this.Left, this.Top); MarkDownSharpEditor.AppSettings.Instance.FormSize = new Size(this.Width, this.Height); MarkDownSharpEditor.AppSettings.Instance.richEditWidth = this.richTextBox1.Width; FontConverter fc = new FontConverter(); MarkDownSharpEditor.AppSettings.Instance.FontFormat = fc.ConvertToString(richTextBox1.Font); MarkDownSharpEditor.AppSettings.Instance.richEditForeColor = richTextBox1.ForeColor.ToArgb(); //表示オプションなど MarkDownSharpEditor.AppSettings.Instance.fViewToolBar = this.menuViewToolBar.Checked; MarkDownSharpEditor.AppSettings.Instance.fViewStatusBar = this.menuViewStatusBar.Checked; MarkDownSharpEditor.AppSettings.Instance.fSplitBarWidthEvenly = this.menuViewWidthEvenly.Checked; if (File.Exists(MarkDownTextFilePath) == true) { //編集中のファイルパス foreach (AppHistory data in MarkDownSharpEditor.AppSettings.Instance.ArrayHistoryEditedFiles) { if (data.md == MarkDownTextFilePath) { //いったん削除して MarkDownSharpEditor.AppSettings.Instance.ArrayHistoryEditedFiles.Remove(data); break; } } AppHistory HistroyData = new AppHistory(); HistroyData.md = MarkDownTextFilePath; HistroyData.css = SelectedCssFilePath; MarkDownSharpEditor.AppSettings.Instance.ArrayHistoryEditedFiles.Insert(0, HistroyData); //先頭に挿入 } //設定の保存 MarkDownSharpEditor.AppSettings.Instance.SaveToXMLFile(); //MarkDownSharpEditor.AppSettings.Instance.SaveToJsonFile(); //ブラウザを空白にする webBrowser1.Navigate("about:blank"); }
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); FontConverter fc = new FontConverter(); info.AddValue("font", fc.ConvertToString(font)); // Get the set of serializable members for our class and base classes Type thisType = typeof(LabelElement); MemberInfo[] mi = FormatterServices.GetSerializableMembers(thisType, context); // Serialize the base class's fields to the info object for (int i = 0 ; i < mi.Length; i++) { // Don't serialize fields for this class if (mi[i].DeclaringType == thisType) continue; info.AddValue(mi[i].Name, ((FieldInfo) mi[i]).GetValue(this)); } }
private void buttonChangeFont_Click(object sender, EventArgs e) { FontDialog d = new FontDialog(); FontConverter fc = new FontConverter(); d.Font = (Font)fc.ConvertFromString(textBoxFont.Text); if (d.ShowDialog() == DialogResult.OK) { textBoxFont.Text = fc.ConvertToString(d.Font); } }
public bool EditValue(IWin32Window 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) == DialogResult.OK) { output = fc.ConvertToString(fd.Font); return true; } else { return false; } }