Set Font size, family for a RichTextBox
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Drawing.Text; public class Form1 : Form { private System.Windows.Forms.RichTextBox richTextBox1; private System.Windows.Forms.ToolStrip toolStrip1; private System.Windows.Forms.ToolStripButton cmdUnderline; private System.Windows.Forms.ToolStripButton cmdBold; private System.Windows.Forms.ToolStripButton cmdItalic; private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; private System.Windows.Forms.ToolStripDropDownButton lstColors; private System.Windows.Forms.ToolStripDropDownButton lstFonts; private System.Windows.Forms.ToolStripDropDownButton lstZoom; private System.Windows.Forms.ToolStripDropDownButton lstFontSize; private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; private System.Windows.Forms.Button cmdAddImage; public Form1() { InitializeComponent(); } private void richTextBox1_SelectionChanged(object sender, EventArgs e) { if (richTextBox1.SelectionFont != null) { cmdBold.Checked = richTextBox1.SelectionFont.Bold; cmdItalic.Checked = richTextBox1.SelectionFont.Italic; cmdUnderline.Checked = richTextBox1.SelectionFont.Underline; } } private void cmdBold_Click(object sender, EventArgs e) { if (richTextBox1.SelectionFont == null) { return; } FontStyle style = richTextBox1.SelectionFont.Style; if (richTextBox1.SelectionFont.Bold) { style &= ~FontStyle.Bold; } else { style |= FontStyle.Bold; } richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, style); } private void cmdItalic_Click(object sender, EventArgs e) { if (richTextBox1.SelectionFont == null) { return; } FontStyle style = richTextBox1.SelectionFont.Style; if (richTextBox1.SelectionFont.Italic) { style &= ~FontStyle.Italic; } else { style |= FontStyle.Italic; } richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, style); } private void cmdUnderline_Click(object sender, EventArgs e) { if (richTextBox1.SelectionFont == null) { return; } FontStyle style = richTextBox1.SelectionFont.Style; if (richTextBox1.SelectionFont.Underline) { style &= ~FontStyle.Underline; } else { style |= FontStyle.Underline; } richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, style); } private void Form1_Load(object sender, EventArgs e) { lstColors.DropDown.Items.Add("Red"); lstColors.DropDown.Items.Add("Blue"); InstalledFontCollection fonts = new InstalledFontCollection(); foreach (FontFamily family in fonts.Families) { lstFonts.DropDown.Items.Add(family.Name); } lstZoom.DropDown.Items.Add("300%"); lstZoom.DropDown.Items.Add("200%"); lstZoom.DropDown.Items.Add("100%"); lstFontSize.DropDown.Items.Add("8"); lstFontSize.DropDown.Items.Add("10"); lstFontSize.DropDown.Items.Add("12"); } private void lstColors_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e) { KnownColor selectedColor; selectedColor = (KnownColor)System.Enum.Parse(typeof(KnownColor), e.ClickedItem.Text); richTextBox1.SelectionColor = Color.FromKnownColor(selectedColor); } private void lstFonts_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e) { if (richTextBox1.SelectionFont == null) { richTextBox1.SelectionFont = new Font(e.ClickedItem.Text, richTextBox1.Font.Size); } richTextBox1.SelectionFont = new Font(e.ClickedItem.Text, richTextBox1.SelectionFont.Size); } private void lstZoom_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e) { float zoomPercent = Convert.ToSingle(e.ClickedItem.Text.Trim('%')); richTextBox1.ZoomFactor = zoomPercent / 100; } private void lstFontSize_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e) { if (richTextBox1.SelectionFont == null) { return; } richTextBox1.SelectionFont =new Font(richTextBox1.SelectionFont.FontFamily, Convert.ToInt32(e.ClickedItem.Text), richTextBox1.SelectionFont.Style); } private void cmdAddImage_Click(object sender, EventArgs e) { Image img = Image.FromFile("winter.jpg"); Clipboard.SetImage(img); richTextBox1.SelectionStart = 0; richTextBox1.Paste(); Clipboard.Clear(); } private void InitializeComponent() { this.richTextBox1 = new System.Windows.Forms.RichTextBox(); this.toolStrip1 = new System.Windows.Forms.ToolStrip(); this.cmdBold = new System.Windows.Forms.ToolStripButton(); this.cmdItalic = new System.Windows.Forms.ToolStripButton(); this.cmdUnderline = new System.Windows.Forms.ToolStripButton(); this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.lstColors = new System.Windows.Forms.ToolStripDropDownButton(); this.lstFonts = new System.Windows.Forms.ToolStripDropDownButton(); this.lstFontSize = new System.Windows.Forms.ToolStripDropDownButton(); this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); this.lstZoom = new System.Windows.Forms.ToolStripDropDownButton(); this.cmdAddImage = new System.Windows.Forms.Button(); this.toolStrip1.SuspendLayout(); this.SuspendLayout(); // // richTextBox1 // this.richTextBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.richTextBox1.BulletIndent = 5; this.richTextBox1.Location = new System.Drawing.Point(12, 37); this.richTextBox1.Margin = new System.Windows.Forms.Padding(5); this.richTextBox1.Name = "richTextBox1"; this.richTextBox1.Size = new System.Drawing.Size(317, 197); this.richTextBox1.TabIndex = 0; this.richTextBox1.Text = "adfasdf"; this.richTextBox1.SelectionChanged += new System.EventHandler(this.richTextBox1_SelectionChanged); // // toolStrip1 // this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.cmdBold, this.cmdItalic, this.cmdUnderline, this.toolStripSeparator1, this.lstColors, this.lstFonts, this.lstFontSize, this.toolStripSeparator2, this.lstZoom}); this.toolStrip1.Location = new System.Drawing.Point(0, 0); this.toolStrip1.Name = "toolStrip1"; this.toolStrip1.Size = new System.Drawing.Size(341, 25); this.toolStrip1.TabIndex = 1; this.toolStrip1.Text = "toolStrip1"; // // cmdBold // this.cmdBold.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; this.cmdBold.ImageTransparentColor = System.Drawing.Color.Magenta; this.cmdBold.Name = "cmdBold"; this.cmdBold.Size = new System.Drawing.Size(31, 22); this.cmdBold.Text = "Bold"; this.cmdBold.Click += new System.EventHandler(this.cmdBold_Click); // // cmdItalic // this.cmdItalic.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; this.cmdItalic.ImageTransparentColor = System.Drawing.Color.Magenta; this.cmdItalic.Name = "cmdItalic"; this.cmdItalic.Size = new System.Drawing.Size(34, 22); this.cmdItalic.Text = "Italic"; this.cmdItalic.Click += new System.EventHandler(this.cmdItalic_Click); // // cmdUnderline // this.cmdUnderline.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; this.cmdUnderline.ImageTransparentColor = System.Drawing.Color.Magenta; this.cmdUnderline.Name = "cmdUnderline"; this.cmdUnderline.Size = new System.Drawing.Size(56, 22); this.cmdUnderline.Text = "Underline"; this.cmdUnderline.Click += new System.EventHandler(this.cmdUnderline_Click); // // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; this.toolStripSeparator1.Size = new System.Drawing.Size(6, 25); // // lstColors // this.lstColors.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; this.lstColors.ImageTransparentColor = System.Drawing.Color.Magenta; this.lstColors.Name = "lstColors"; this.lstColors.Size = new System.Drawing.Size(45, 22); this.lstColors.Text = "Color"; this.lstColors.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.lstColors_DropDownItemClicked); // // lstFonts // this.lstFonts.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; this.lstFonts.ImageTransparentColor = System.Drawing.Color.Magenta; this.lstFonts.Name = "lstFonts"; this.lstFonts.Size = new System.Drawing.Size(42, 22); this.lstFonts.Text = "Font"; this.lstFonts.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.lstFonts_DropDownItemClicked); // // lstFontSize // this.lstFontSize.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; this.lstFontSize.ImageTransparentColor = System.Drawing.Color.Magenta; this.lstFontSize.Name = "lstFontSize"; this.lstFontSize.Size = new System.Drawing.Size(39, 22); this.lstFontSize.Text = "Size"; this.lstFontSize.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.lstFontSize_DropDownItemClicked); // // toolStripSeparator2 // this.toolStripSeparator2.Name = "toolStripSeparator2"; this.toolStripSeparator2.Size = new System.Drawing.Size(6, 25); // // lstZoom // this.lstZoom.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; this.lstZoom.ImageTransparentColor = System.Drawing.Color.Magenta; this.lstZoom.Name = "lstZoom"; this.lstZoom.Size = new System.Drawing.Size(46, 22); this.lstZoom.Text = "Zoom"; this.lstZoom.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.lstZoom_DropDownItemClicked); // // cmdAddImage // this.cmdAddImage.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.cmdAddImage.Location = new System.Drawing.Point(12, 237); this.cmdAddImage.Name = "cmdAddImage"; this.cmdAddImage.Size = new System.Drawing.Size(154, 23); this.cmdAddImage.TabIndex = 2; this.cmdAddImage.Text = "Insert Image"; this.cmdAddImage.UseVisualStyleBackColor = true; this.cmdAddImage.Click += new System.EventHandler(this.cmdAddImage_Click); // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(341, 266); this.Controls.Add(this.cmdAddImage); this.Controls.Add(this.toolStrip1); this.Controls.Add(this.richTextBox1); this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.Name = "Form1"; this.Text = "RichTextBox Test"; this.Load += new System.EventHandler(this.Form1_Load); this.toolStrip1.ResumeLayout(false); this.toolStrip1.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); } [STAThread] static void Main() { Application.EnableVisualStyles(); Application.Run(new Form1()); } }
1. | Paste Image to RichTextBox | ||
2. | RichTextBox Zoom | ||
3. | RichTextBox Font bold, italic | ||
4. | Editor Form | ![]() | |
5. | RTFBox Test | ![]() | |
6. | RichTextBox Zooming |