-
Notifications
You must be signed in to change notification settings - Fork 9
/
ImportActions.cs
52 lines (47 loc) · 1.87 KB
/
ImportActions.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DevExpress.XtraRichEdit;
using DevExpress.XtraRichEdit.API.Native;
using DevExpress.XtraRichEdit.Import;
namespace RichEditDocumentServerAPIExample.CodeExamples
{
class ImportActions
{
public static Action<RichEditDocumentServer> ImportRtfTextAction = ImportRtfText;
public static Action<RichEditDocumentServer> BeforeImportAction = BeforeImport;
static void ImportRtfText(RichEditDocumentServer wordProcessor)
{
#region #ImportRtfText
// Specify the formatted text.
string rtfString = @"{\rtf1\ansi\ansicpg1252\deff0\deflang1049
{\fonttbl{\f0\fswiss\fprq2\fcharset0 Arial;}
{\f1\fswiss\fcharset0 Arial;}}
{\colortbl ;\red0\green0\blue255;}
\viewkind4\uc1\pard\cf1\lang1033\b\f0\fs32 Test.\cf0\b0\f1\fs20\par}";
// Access a document.
Document document = wordProcessor.Document;
// Import formatted text to the document.
document.RtfText = rtfString;
#endregion #ImportRtfText
}
static void BeforeImport(RichEditDocumentServer wordProcessor)
{
#region #HandleBeforeImportEvent
// Handle the Before Import event.
wordProcessor.BeforeImport += (s, e) =>
{
// Specify the encoding before plain text is imported to the document.
if (e.DocumentFormat == DocumentFormat.PlainText)
{
((PlainTextDocumentImporterOptions)e.Options).Encoding = Encoding.GetEncoding(20866);
}
};
// Load a document from a file.
wordProcessor.LoadDocument("Documents\\TerribleRevengeKOI8R.txt");
#endregion #HandleBeforeImportEvent
}
}
}