在RichTextBox控件加入图片

2016-01-29 13:48 113 1 收藏

在RichTextBox控件加入图片,在RichTextBox控件加入图片

【 tulaoshi.com - ASP.NET 】

using System;
using System.Collections.Specialized;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
using System.Windows.Forms;

namespace Khendys.Controls {

 #region Public Enums

 // Enum for possible RTF colors
 public enum RtfColor {
  Black, Maroon, Green, Olive, Navy, Purple, Teal, Gray, Silver,
  Red, Lime, Yellow, Blue, Fuchsia, Aqua, White
 }

 #endregion


 public class ExRichTextBox : System.Windows.Forms.RichTextBox {

  #region My Enums

  // Specifies the flags/options for the unmanaged call to the GDI+ method
  // Metafile.EmfToWmfBits().
  private enum EmfToWmfBitsFlags {

   // Use the default conversion
   EmfToWmfBitsFlagsDefault = 0x00000000,

   // Embedded the source of the EMF metafiel within the resulting WMF
   // metafile
   EmfToWmfBitsFlagsEmbedEmf = 0x00000001,

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

   // Place a 22-byte header in the resulting WMF file.  The header is
   // required for the metafile to be considered placeable.
   EmfToWmfBitsFlagsIncludePlaceable = 0x00000002,

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

   // Don't simulate clipping by using the XOR operator.
   EmfToWmfBitsFlagsNoXORClip = 0x00000004
  };

  #endregion

  #region My Structs

  // Definitions for colors in an RTF document
  private struct RtfColorDef {
   public const string Black = @"red0green0blue0";
   public const string Maroon = @"red128green0blue0";
   public const string Green = @"red0green128blue0";
   public const string Olive = @"red128green128blue0";
   public const string Navy = @"red0green0blue128";
   public const string Purple = @"red128green0blue128";
   public const string Teal = @"red0green128blue128";
   public const string Gray = @"red128green128blue128";
   public const string Silver = @"red192green192blue192";
   public const string Red = @"red255green0blue0";
   public const string Lime = @"red0green255blue0";
   public const string Yellow = @"red255green255blue0";
   public const string Blue = @"red0green0blue255";
   public const string Fuchsia = @"red255green0blue255";
   public const string Aqua = @"red0green255blue255";
   public const string White = @"red255green255blue255";
  }

  // Control words for RTF font families
  private struct RtfFontFamilyDef {
   public const string Unknown = @"fnil";
   public const string Roman = @"froman";
   public const string Swiss = @"fswiss";
   public const string Modern = @"fmodern";
   public const string Script = @"fscript";
   public const string Decor = @"fdecor";
   public const string Technical = @"ftech";
   public const string BiDirect = @"fbidi";
  }

  #endregion

  #region My Constants

  // Not used in this application.  Descriptions can be found with documentation
  // of Windows GDI function SetMapMode
  private const int MM_TEXT = 1;
  private const int MM_LOMETRIC = 2;
  private const int MM_HIMETRIC = 3;
  private const int MM_LOENGLISH = 4;
  private const int MM_HIENGLISH = 5;
  private const int MM_TWIPS = 6;

  // Ensu

来源:https://www.tulaoshi.com/n/20160129/1491558.html

延伸阅读
一、引入Dialog技术 下面介绍在制作ActiveX控件时引入有模式对话框技术,制作步骤如下: 创建一新的MFC ActiveX ControlWizard项目,取名为Hello,其他用缺省选项; 在ResourceView页中新增一对话框资源,命名为IDD_HELLODIALOG,可以在对话框上放自己的控件; 为对话框资源IDD_HELLODIALOG创建新...
标签: 办公软件
    ★插入声音文件 我们在文章中介绍一首诗词歌赋时,如果加入相关的乐曲(声音文件),将会有一种既能读其文,又可听其声的美妙感觉。如果你也想在文档中插入声音文件,那么就可以按以下步骤操作: 1、先将光标定位于要插入声音文件的地方。 2、在“插入”菜单中选择“对象”命令,随后弹出“对象”对话框。 ...
在微软的大力扶持下,越来越多的软件公司开始支持ActiveX了,这对于喜欢编程的朋友来说可是件值得高兴的事!因为我们可以在程序中很方便地调用外部的OCX文件来实现复杂的功能,而在BCB中只带有很少几个ActiveX控件,大部分我们需要我们自己安装,下面通过对RealPlayer与Flash控件的安装与应用,让我们共同来学习ActiveX的组件在BCB中的使用...
标签: Web开发
在WEB应用中,如何才能使应用高效率呢?如何才能吸引用户呢?这的确是个大学问,页面的内容,色搭配等都十分重要。但不可忽视的是,多数情况下,对于数据的呈现方式也是十分重要的。由于web应用的规模不断增大,数据也越来越多了,有时候,由于在一个页面同时显示的数据太多,从而造成页面的不美观,用户因此也会感到厌倦和操作困难。因此,本文...
Point方法返回图片框控件里指定X,Y坐标处的颜色。要获得鼠标指针所在位置的颜色,就要将这样的代码放入用户该控件的MouseMove事件过程里。MouseMove过程会被传递给指针的当前X,Y坐标,这就让这段代码变容易了: PrivateSubPicture1_MouseMove(ButtonAsInteger,_ ShiftAsInteger,XAsSingle,YAsSingle) DimrgbAsLong rgb=Picture1.Point(X,Y...

经验教程

844

收藏

13
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部