RichEdit.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using DevExpress.XtraEditors;
  2. using DevExpress.XtraRichEdit.Export;
  3. using DevExpress.XtraRichEdit;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.ComponentModel;
  7. using System.Data;
  8. using System.Drawing;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. using System.Windows.Forms;
  13. namespace NewArchivesCenter
  14. {
  15. public partial class RichEdit : DevExpress.XtraEditors.XtraUserControl
  16. {
  17. public RichEdit()
  18. {
  19. InitializeComponent();
  20. }
  21. private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
  22. {
  23. if(saveFileDialog1.ShowDialog()== DialogResult.OK)
  24. {
  25. richEditControl1.SaveDocument(saveFileDialog1.FileName, DocumentFormat.Doc);
  26. }
  27. }
  28. private void richEditControl1_BeforeExport(object sender, DevExpress.XtraRichEdit.BeforeExportEventArgs e)
  29. {
  30. DocumentExportCapabilities checkDocument = richEditControl1.Document.RequiredExportCapabilities;
  31. if ((e.DocumentFormat == DocumentFormat.Rtf) && checkDocument.InlinePictures)
  32. {
  33. DialogResult reduceFileSize = MessageBox.Show("此文档包含内联图片。\n您可以将同一张图片嵌入到两种不同类型的 (原始图片和 Windows 图元文件) 中,以获得更好的兼容性,尽管这会增加文件大小。默认情况下,图片仅以原始格式保存。\n在保存的文件中启用双图片格式?",
  34. "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
  35. RtfDocumentExporterOptions options = e.Options as RtfDocumentExporterOptions;
  36. if (options != null)
  37. {
  38. switch (reduceFileSize)
  39. {
  40. case DialogResult.Yes:
  41. options.Compatibility.DuplicateObjectAsMetafile = true;
  42. break;
  43. case DialogResult.No:
  44. options.Compatibility.DuplicateObjectAsMetafile = false;
  45. break;
  46. }
  47. }
  48. }
  49. }
  50. }
  51. }