Beispiel #1
0
        public static void SetTextWatermark(RichEditControl richEditControl, string text)
        {
            Section     section     = richEditControl.Document.Sections[0];
            SubDocument subDocument = section.BeginUpdateHeader();

            subDocument.Delete(subDocument.Range);
            Shape shape = subDocument.Shapes.InsertTextBox(subDocument.Range.Start);

            shape.ShapeFormat.TextBox.Document.AppendText(text);

            CharacterProperties cp = shape.ShapeFormat.TextBox.Document.BeginUpdateCharacters(shape.ShapeFormat.TextBox.Document.Range);

            cp.FontName  = "Comic Sans MS";
            cp.FontSize  = 32;
            cp.ForeColor = Color.Red;
            Font measureFont = new Font(cp.FontName, cp.FontSize.Value);

            shape.ShapeFormat.TextBox.Document.EndUpdateCharacters(cp);

            shape.RotationAngle = -45;
            Size sizeInPixels = TextRenderer.MeasureText(text, measureFont);

            shape.Size = new SizeF(Units.PixelsToDocumentsF(sizeInPixels.Width, richEditControl.DpiX), Units.PixelsToDocumentsF(sizeInPixels.Height, richEditControl.DpiY));
            shape.ShapeFormat.TextBox.HeightRule = TextBoxSizeRule.Auto;
            shape.Offset = new PointF(section.Page.Width / 2 - shape.Size.Width / 2, section.Page.Height / 2 - shape.Size.Height / 2);
            section.EndUpdateHeader(subDocument);
        }
 public MyFontForm(FontFormControllerParameters controllerParameters)
 {
     InitializeComponent();
     this.controller      = CreateController(controllerParameters);
     this.richEditControl = (RichEditControl)controllerParameters.Control;
     UpdateForm();
 }
        private void tabControl_SelectionChanged(object sender, DevExpress.Xpf.Core.TabControlSelectionChangedEventArgs e)
        {
            if (tabControl == null || richEditControlProvider == null)
            {
                return;
            }

            RichEditControl selectedRichEditControl = GetSelectedRichEditControl();

            ResetBarManagers();
            selectedRichEditControl.BarManager      = barManager1;
            selectedRichEditControl.Ribbon          = ribbon;
            richEditControlProvider.RichEditControl = selectedRichEditControl;

            bool isSelectedResultingControl         = object.ReferenceEquals(selectedRichEditControl, resultingRichEditControl);
            bool isPageMailingsSelected             = pageMailings.IsSelected;
            bool isPageMailingsWithoutMergeSelected = pageMailingsWithoutMerge.IsSelected;
            bool oldPageMailingsVisible             = pageMailings.IsVisible;

            pageMailings.IsVisible             = !isSelectedResultingControl;
            pageMailingsWithoutMerge.IsVisible = isSelectedResultingControl;

            if (oldPageMailingsVisible != pageMailings.IsVisible)
            {
                pageMailings.IsSelected             = !isSelectedResultingControl && isPageMailingsWithoutMergeSelected;
                pageMailingsWithoutMerge.IsSelected = isSelectedResultingControl && isPageMailingsSelected;
            }
        }
        protected override object CreateControlCore() {
            var richEditControl = new RichEditControl {
                ReadOnly = !AllowEdit,
                ActiveViewType = RichEditViewType.Draft,
                Dock = DockStyle.Fill,
                LayoutUnit = DocumentLayoutUnit.Pixel,
                Location = new Point(2, 28),
                Name = "richEditControl"
            };
            richEditControl.Options.AutoCorrect.DetectUrls = false;
            richEditControl.Options.AutoCorrect.ReplaceTextAsYouType = false;
            richEditControl.Options.DocumentCapabilities.Bookmarks = DocumentCapability.Disabled;
            richEditControl.Options.DocumentCapabilities.CharacterStyle = DocumentCapability.Disabled;
            richEditControl.Options.DocumentCapabilities.HeadersFooters = DocumentCapability.Disabled;
            richEditControl.Options.DocumentCapabilities.Hyperlinks = DocumentCapability.Disabled;
            richEditControl.Options.DocumentCapabilities.InlinePictures = DocumentCapability.Disabled;
            richEditControl.Options.DocumentCapabilities.Numbering.Bulleted = DocumentCapability.Disabled;
            richEditControl.Options.DocumentCapabilities.Numbering.MultiLevel = DocumentCapability.Disabled;
            richEditControl.Options.DocumentCapabilities.Numbering.Simple = DocumentCapability.Disabled;
            richEditControl.Options.DocumentCapabilities.ParagraphFormatting = DocumentCapability.Disabled;
            richEditControl.Options.DocumentCapabilities.Paragraphs = DocumentCapability.Enabled;
            richEditControl.Options.DocumentCapabilities.ParagraphStyle = DocumentCapability.Disabled;
            richEditControl.Options.DocumentCapabilities.Sections = DocumentCapability.Disabled;
            richEditControl.Options.DocumentCapabilities.Tables = DocumentCapability.Disabled;
            richEditControl.Options.DocumentCapabilities.TableStyle = DocumentCapability.Disabled;
            richEditControl.Options.HorizontalRuler.Visibility = RichEditRulerVisibility.Hidden;
            richEditControl.Text = @"richEditControl1";
            richEditControl.Views.DraftView.AllowDisplayLineNumbers = true;
            richEditControl.Views.DraftView.Padding = new Padding(70, 4, 0, 0);
            richEditControl.InitializeDocument += richEditControl_InitializeDocument;


            richEditControl.AddService(typeof(ISyntaxHighlightService), new SyntaxHighlightService(this));
            return richEditControl;
        }
        private void CommentRichEdit_TextChanged(object sender, EventArgs e)
        {
            RichEditControl richEdit = sender as RichEditControl;

            if (richEdit == null)
            {
                return;
            }

            DocumentRange[] ranges = null;
            ranges = richEdit.Document.FindAll(new Regex(@"\[[^\[\]]+\]", RegexOptions.Compiled));
            if (ranges == null || ranges.Length == 0)
            {
                return;
            }

            richEdit.BeginUpdate();
            foreach (DocumentRange range in ranges)
            {
                CharacterProperties characterProperty = richEdit.Document.BeginUpdateCharacters(range);
                characterProperty.ForeColor = Color.DarkRed;
                characterProperty.Bold      = true;
                richEdit.Document.EndUpdateCharacters(characterProperty);
            }

            richEdit.Document.CaretPosition = richEdit.Document.Range.End;
            richEdit.ScrollToCaret();
            richEdit.EndUpdate();
        }
 public void Initialize(RichEditControl initControl, RichEditCommandId initId)
 {
     UnsubscribeControlEvents();
     control   = initControl;
     commandId = initId;
     SubscribeControlEvents();
 }
Beispiel #7
0
        void ReplaceRichEditCommandFactoryService(RichEditControl control)
        {
            control.ApplyTemplate();
            IRichEditCommandFactoryService service = control.GetService <IRichEditCommandFactoryService>();

            control.ReplaceService <IRichEditCommandFactoryService>(new CustomRichEditCommandFactoryService(control, service));
        }
Beispiel #8
0
        /// <summary>
        /// 로딩작업
        /// </summary>
        /// <param name="obj"></param>
        private void OnLoaded(object obj)
        {
            // 0.화면객체인스턴스화
            if (obj == null)
            {
                return;
            }

            faqDetaillView = obj as FaqDetaillView;
            cbFTR_CDE      = faqDetaillView.cbFTR_CDE;
            cbFAQ_CAT_CDE  = faqDetaillView.cbFAQ_CAT_CDE;
            cbFAQ_CUZ_CDE  = faqDetaillView.cbFAQ_CUZ_CDE;
            btnBack        = faqDetaillView.btnBack;
            btnDelete      = faqDetaillView.btnDelete;
            btnSave        = faqDetaillView.btnSave;
            richQUESTION   = faqDetaillView.richQUESTION;

            //2.화면데이터객체 초기화
            InitDataBinding();


            //3.권한처리
            permissionApply();



            // 4.초기조회
            InitModel();
        }
Beispiel #9
0
        private void Control_Disposed(object sender, EventArgs e)
        {
            RichEditControl richEdit = (RichEditControl)sender;

            richEdit.MouseWheel -= OnMouseWheel;
            richEdit.Disposed   -= Control_Disposed;
        }
Beispiel #10
0
        public static void RegisterCusomOpenFileCommand(this RichEditControl richEdit)
        {
            CustomRichEditCommandFactoryService commandFactory = new CustomRichEditCommandFactoryService(richEdit, richEdit.GetService <IRichEditCommandFactoryService>());

            richEdit.RemoveService(typeof(IRichEditCommandFactoryService));
            richEdit.AddService(typeof(IRichEditCommandFactoryService), commandFactory);
        }
        static void buttonCustomAction_ItemClick_Commands(object sender, ItemClickEventArgs e)
        {
            RichEditControl richEdit = e.Item.Tag as RichEditControl;

            richEdit.SelectAll();

            RichEditCommand capCommand = richEdit.CreateCommand(RichEditCommandId.CapitalizeEachWordTextCase);

            capCommand.ForceExecute(capCommand.CreateDefaultCommandUIState());

            RichEditCommand boldCommand = richEdit.CreateCommand(RichEditCommandId.ToggleFontBold);

            boldCommand.ForceExecute(boldCommand.CreateDefaultCommandUIState());

            RichEditCommand changeFontColorCommand = richEdit.CreateCommand(RichEditCommandId.ChangeFontBackColor);

            DevExpress.Utils.Commands.ICommandUIState state = changeFontColorCommand.CreateDefaultCommandUIState();
            state.EditValue = Color.Yellow;
            changeFontColorCommand.ForceExecute(state);

            RichEditCommand previewCommand = richEdit.CreateCommand(RichEditCommandId.PrintPreview);

            previewCommand.ForceExecute(previewCommand.CreateDefaultCommandUIState());

            richEdit.DeselectAll();
        }
Beispiel #12
0
        void richEditControl1_SelectionChanged(object sender, EventArgs e)
        {
            RichEditControl richEdit = sender as RichEditControl;

            if (richEdit.DocumentLayout.IsDocumentFormattingCompleted)
            {
                int currentPageIndex = richEdit.Views.PrintLayoutView.CurrentPageIndex;
                barStaticItem3.Caption = string.Format("Current page: {0}", currentPageIndex + 1);

                CustomLayoutVisitor visitor = new CustomLayoutVisitor(richEdit.Document);

                for (int i = 0; i < richEdit.DocumentLayout.GetPageCount(); i++)
                {
                    visitor.Reset();
                    LayoutPage page = richEdit.DocumentLayout.GetPage(i);
                    visitor.Visit(page);

                    if (visitor.IsFound)
                    {
                        break;
                    }
                }

                if (visitor.IsFound)
                {
                    barStaticItem4.Caption = string.Format("Current line: {0}", visitor.RowIndex);
                    barStaticItem5.Caption = string.Format("Current column: {0}", visitor.ColIndex);
                }
            }
        }
Beispiel #13
0
        /// <summary>
        /// 创建新的Tab和Text
        /// </summary>
        private void CreateTabAndText()
        {
            int         pageCount = xtra_SQL.TabPages.Count;
            XtraTabPage xtra      = new XtraTabPage();

            xtra.Dock = DockStyle.Fill;
            xtra.Name = "xtra" + pageCount + 1;
            xtra.Text = "SQL";
            RichEditControl rich = new RichEditControl();

            rich.BorderStyle    = BorderStyles.NoBorder;
            rich.ActiveViewType = RichEditViewType.Simple;
            rich.ReplaceService <ISyntaxHighlightService>(new CustomSyntaxHighlightService(rich.Document));
            rich.Name = "rich" + pageCount + 1;
            rich.Dock = DockStyle.Fill;
            xtra.Controls.Add(rich);
            xtra_SQL.SelectedTabPage = xtra;
            rich.Focus();
            xtra_SQL.TabPages.Add(xtra);
            if (!controlDic.ContainsKey(xtra))
            {
                controlDic.Add(xtra, rich);
            }
            SetBarValue("0");
        }
Beispiel #14
0
        public void SRChangeLog(RichEditControl re, IList <SRFChangelog> clData = null)
        {
            IList <SRFChangelog> cl;

            if (clData == null)
            {
                cl = SRFApis.Instance.Data.SRFChangelog;
            }
            else
            {
                cl = clData;
            }
            re.ForeColor           = Color.Azure;
            re.ShowCaretInReadOnly = false;
            re.ReadOnly            = true;
            // re.Enabled = false;

            foreach (var log in cl)
            {
                re.HtmlText += $@"<b>{log.Version} {log.Title} ({log.Date})</b>";
                re.HtmlText += "\n";
                foreach (var ch in log.Changes)
                {
                    re.HtmlText += $@"{ch}";
                }
                re.HtmlText += "\n";
                re.HtmlText += $@"==========================";
                re.HtmlText += "";
            }
        }
        static void richEditControl_SelectionChanged(object sender, EventArgs e)
        {
            RichEditControl richEdit  = (sender as RichEditControl);
            BarButtonItem   barButton = richEdit.Tag as BarButtonItem;

            barButton.Enabled = !richEdit.IsSelectionInTable();
        }
Beispiel #16
0
        public MySyntaxHighlightServiceCSharp(RichEditControl syntaxEditor)
        {
            this.syntaxEditor = syntaxEditor;
            syntaxColors      = new SyntaxColors(UserLookAndFeel.Default);

            Execute();
        }
 public CustomInsertMergeFieldMenuItem(RichEditControl control, MergeFieldName mergeFieldName)
     : base(control, mergeFieldName)
 {
     DevExpress.Utils.Guard.ArgumentNotNull(control, "control");
     this.control   = control;
     this.fieldName = mergeFieldName.Name;
 }
 public CustomRichEditCommandFactoryService(RichEditControl control, IRichEditCommandFactoryService service)
 {
     DevExpress.Utils.Guard.ArgumentNotNull(control, "control");
     DevExpress.Utils.Guard.ArgumentNotNull(service, "service");
     this.control = control;
     this.service = service;
 }
Beispiel #19
0
        /// <versions>20-02-2018(GesAMFC-v1.0.0.3)</versions>
        private void Config_Document(RichEditControl objRichEditControl)
        {
            try
            {
                objRichEditControl.Text = String.Empty;

                DevExpress.XtraRichEdit.API.Native.Document document = objRichEditControl.Document;
                document.BeginUpdate();
                document.Unit = DevExpress.Office.DocumentUnit.Centimeter;
                foreach (DevExpress.XtraRichEdit.API.Native.Section objSection in document.Sections)
                {
                    objSection.Page.PaperKind = System.Drawing.Printing.PaperKind.A4;
                    objSection.Page.Landscape = false;
                    objSection.Margins.Left   = 2.5f;
                    objSection.Margins.Top    = 2.0f;
                    objSection.Margins.Right  = 1.5f;
                    objSection.Margins.Bottom = 2.0f;
                }
                document.EndUpdate();
            }
            catch (Exception ex)
            {
                Program.HandleError(ex.TargetSite.Name, ex.Message, Program.ErroType.EXCEPTION, true, false);
            }
        }
Beispiel #20
0
        public ChangeLogViewer(IList <SRFChangelog> clData)
        {
            LayoutControl lc = new LayoutControl();

            lc.Dock = DockStyle.Fill;
            // MemoEdit me = new MemoEdit();
            // me.EditValue = changeLogData;
            // me.ReadOnly = true;
            RichEditControl re = new RichEditControl();

            re.ActiveViewType = RichEditViewType.Simple;
            re.Views.SimpleView.AdjustColorsToSkins = true;
            SRInfo.Instance.SRChangeLog(re, clData);
            // re.Enabled = true;
            // re.ReadOnly = true;
            // re.Appearance.Text.ForeColor = Color.Brown;
            // re.ForeColor = Color.Crimson;
            // re.BackColor = Color.Gray;
            // re.LookAndFeel.ActiveLookAndFeel = UserLookAndFeel.Default;
            SeparatorControl separatorControl = new SeparatorControl();

            lc.AddItem(String.Empty, re).TextVisible = false;
            this.Controls.Add(lc);
            this.Height = 200;
            this.Dock   = DockStyle.Top;
        }
        protected override void ExecuteCore()
        {
            RichEditControl richEditControl = (RichEditControl)Control;

            richEditControl.BeforeExport += OnBeforeExport;
            string htmlForClipboard = String.Empty;

            richEditControl.Options.Export.Html.ExportRootTag = ExportRootTag.Html;

            try {
                string html = Control.Document.GetHtmlText(Control.Document.Selection, new CustomUriProvider(), richEditControl.Options.Export.Html);
                htmlForClipboard = CF_HTMLHelper.GetHtmlClipboardFormat(html);
            }
            finally {
                richEditControl.BeforeExport -= OnBeforeExport;
            }

            DataObject data = new DataObject();

            data.SetData(OfficeDataFormats.Rtf, richEditControl.Document.GetRtfText(richEditControl.Document.Selection));
            data.SetData(OfficeDataFormats.UnicodeText, richEditControl.Document.GetText(richEditControl.Document.Selection));
            data.SetData(OfficeDataFormats.Html, htmlForClipboard);
            Clipboard.Clear();
            Clipboard.SetDataObject(data, false);
        }
Beispiel #22
0
        private void richEditControl_CustomDrawActiveView(object sender, DevExpress.XtraRichEdit.RichEditViewCustomDrawEventArgs e)
        {
            RichEditControl rec   = (RichEditControl)sender;
            SolidBrush      brush = new SolidBrush(Color.FromArgb(25, Color.Green));

            e.Cache.FillRectangle(brush, rec.Bounds);
        }
 static void ShowReplaceFormMethod(RichEditControl richEditControl, BarButtonItem buttonCustomAction)
 {
     #region #ShowReplaceFormMethod
     buttonCustomAction.ItemClick += buttonCustomAction_ItemClick_ShowReplaceFormMethod;
     buttonCustomAction.Tag        = richEditControl;
     richEditControl.Text          = "Click the 'Custom Action' button located in the ribbon to invoke the 'Find and Replace' dialog switched to the 'Replace' tab";
     #endregion #ShowReplaceFormMethod
 }
 static void IsSelectionInTable(RichEditControl richEditControl, BarButtonItem buttonCustomAction)
 {
     #region #IsSelectionInTable
     richEditControl.Tag = buttonCustomAction;
     richEditControl.SelectionChanged += richEditControl_SelectionChanged;
     richEditControl.LoadDocument("Documents\\TableSampleDocument.docx", DevExpress.XtraRichEdit.DocumentFormat.OpenXml);
     #endregion #IsSelectionInTable
 }
        static void buttonCustomAction_ItemClick_ShowReplaceFormMethod(object sender, ItemClickEventArgs e)
        {
            RichEditControl richEdit = e.Item.Tag as RichEditControl;

            DocumentRange[] buttonWordRanges = richEdit.Document.FindAll("button", SearchOptions.None);
            richEdit.Document.Selection = buttonWordRanges[0];
            richEdit.ShowReplaceForm();
        }
        static void buttonCustomAction_ItemClick_Deselect(object sender, ItemClickEventArgs e)
        {
            RichEditControl  richEdit       = e.Item.Tag as RichEditControl;
            DocumentPosition endOfSelection = richEdit.Document.Selection.End;

            richEdit.DeselectAll();
            richEdit.Document.CaretPosition = endOfSelection;
        }
 static void GetPositionFromPoint(RichEditControl richEditControl, BarButtonItem buttonCustomAction)
 {
     #region #GetPositionFromPoint
     richEditControl.MouseMove += richEditControl1_MouseMove;
     richEditControl.LoadDocument("Documents\\LoremDocumentTest.docx", DevExpress.XtraRichEdit.DocumentFormat.OpenXml);
     richEditControl.Document.InsertText(richEditControl.Document.Range.Start, "Hovering a mouse in this document results in showing a tooltip with a current document position and a character in this position\r\n\r\n");
     #endregion #GetPositionFromPoint
 }
 static void GetBoundsFromDocumentPosition(RichEditControl richEditControl, BarButtonItem buttonCustomAction)
 {
     #region #GetBoundsFromDocumentPosition
     richEditControl.Paint += richEditControl_Paint;
     richEditControl.LoadDocument("Documents\\LoremDocumentTest.docx", DevExpress.XtraRichEdit.DocumentFormat.OpenXml);
     richEditControl.Document.InsertText(richEditControl.Document.Range.Start, "A document row which contains a caret position is highlighted\r\n\r\n");
     #endregion #GetBoundsFromDocumentPosition
 }
 static void ShowPrintDialogMethod(RichEditControl richEditControl, BarButtonItem buttonCustomAction)
 {
     #region #ShowPrintDialogMethod
     buttonCustomAction.ItemClick += buttonCustomAction_ItemClick_ShowPrintDialogMethod;
     buttonCustomAction.Tag        = richEditControl;
     richEditControl.Text          = "Click the 'Custom Action' button located in the ribbon to invoke the 'Print' window";
     #endregion #ShowPrintDialogMethod
 }
 static void MailMergeMethod(RichEditControl richEditControl, BarButtonItem buttonCustomAction)
 {
     #region #MailMergeMethod
     buttonCustomAction.ItemClick += buttonCustomAction_ItemClick_MailMergeMethod;
     buttonCustomAction.Tag        = richEditControl;
     richEditControl.Text          = "Click the 'Custom Action' button located in the ribbon to perform the 'Mail Merge' operation\r\n";
     #endregion #MailMergeMethod
 }
Beispiel #31
0
        public static void DefaultFont(this RichEditControl richEditControl)
        {
            var txt = richEditControl.Document;

            txt.BeginUpdate();
            txt.DefaultCharacterProperties.FontSize = 12f;
            txt.EndUpdate();
        }
Beispiel #32
0
 public static byte[] GetByteArrayFromDocument(RichEditControl pRichEdit, DocumentFormat pDocFormat)
 {
     byte[] resultByteArray = null;
     try
     {
         using (MemoryStream memStream = new MemoryStream())
         {
             pRichEdit.SaveDocument(memStream, pDocFormat);
             resultByteArray = memStream.ToArray();
         }
     }
     catch (Exception e)
     {
     }
     return resultByteArray;
 }
 public static void AddSelection(RichEditControl richEdit, IList<TextPiece> currentPieces) {
     int start = richEdit.Document.Selection.Start.ToInt();
     int length = richEdit.Document.Selection.Length;
     if (length == 0) return;
     for (int i = 0; i < currentPieces.Count; i++) {
         TextPiece currentP = currentPieces[i];
         if (currentP.Start == start && currentP.Length == length) {
             return;
         }
         if ((currentP.Start >= start && currentP.Start <= start + length) || ((currentP.Start + currentP.Length) >= start && (currentP.Start + currentP.Length) <= start + length)
             || (start >= currentP.Start && start <= currentP.Start + currentP.Length) || ((start + length) >= currentP.Start && (start + length) <= currentP.Start + currentP.Length)) {
             return;
         }
     }
     currentPieces.Add(new TextPiece(start, length));            
 }
 public static void RemoveSelection(RichEditControl richEdit, IList<TextPiece> currentPieces) {
     int start = richEdit.Document.Selection.Start.ToInt();
     int length = richEdit.Document.Selection.Length;
     int foundIndex = -1;
     for (int i = 0; i < currentPieces.Count; i++) {
         TextPiece currentP = currentPieces[i];
         if ((currentP.Start >= start && currentP.Start <= start + length) || ((currentP.Start + currentP.Length) >= start && (currentP.Start + currentP.Length) <= start + length)
             || (start >= currentP.Start && start <= currentP.Start + currentP.Length) || ((start + length) >= currentP.Start && (start + length) <= currentP.Start + currentP.Length)) {
             foundIndex = i;
             break;
         }
     }
     if (foundIndex >= 0) {
         currentPieces.RemoveAt(foundIndex);
     }
 }
 public static void UpdateDocumentPieces(RichEditControl richEdit, IEnumerable<TextPiece> currentPieces) {
     CharacterProperties allProp = richEdit.Document.BeginUpdateCharacters(richEdit.Document.Range);
     try {
         allProp.BackColor = richEdit.Document.DefaultCharacterProperties.BackColor;
     } finally {
         richEdit.Document.EndUpdateCharacters(allProp);
     }
     if (currentPieces == null) return;
     foreach (var piece in currentPieces) {
         DocumentRange range = richEdit.Document.CreateRange(piece.Start, piece.Length);
         CharacterProperties properties = richEdit.Document.BeginUpdateCharacters(range);
         try {
             properties.BackColor = Color.LightBlue;
         } finally {
             richEdit.Document.EndUpdateCharacters(properties);
         }
     }
 }
Beispiel #36
0
        /* External Service vs Internal Implementation Cross-Reference
         * Web API Architecture:
         *      ConfirmationsManager.svc.getConfirmTemplates = ConfirmDocsAPIDal.GetTemplates
         *      ConfirmationsManager.svc.getPermissionKeys = ConfirmMgrAPIDal.GetPermissionKeys
         *      ConfirmationsManager.svc.tradeConfirmationStatusChange = ConfirmMgrAPIDal...
         *      
         *      GetDocument.svc.getConfirmation = ConfirmDocsAPIDal.GetConfirm
         *      GetDocument.svc.getDealsheet = DealsheetAPIDal.GetDealsheet
         *  **********************************************************************************    
         *      CounterParty.svc.getAgreementList = CptyInfoAPIDal...
         *      CounterParty.svc.getDocumentSendTo = CptyInfoAPIDal...
         *      CounterParty.svc.storeDocumentSendTo = CptyInfoAPIDal...
         * 
         * ConfirmManager Architecture:
         *      ConfirmDocsAPIDal.GetTemplates = ConfirmationsManager.svc.getConfirmTemplates
         *      ConfirmDocsAPIDal.GetConfirm = GetDocument.svc.getConfirmation  
         *
         *      ConfirmMgrAPIDal.GetPermissionKeys = ConfirmationsManager.svc.getPermissionKeys
         *      ConfirmMgrAPIDal... = ConfirmationsManager.svc.tradeConfirmationStatusChange
         *      
         *      DealsheetAPIDal.GetDealsheet = GetDocument.svc.getDealsheet
         *  **********************************************************************************          
         *      CptyInfoAPIDal... = CounterParty.svc.getAgreementList 
         *      CptyInfoAPIDal... = CounterParty.svc.getDocumentSendTo 
         *      CptyInfoAPIDal... = CounterParty.svc.storeDocumentSendTo
         * 
        */

        public static bool SaveByteArrayAsPdfFile(byte[] pByteArray, DocumentFormat pDocFormat, string pFileName)
        {
            bool isConversionOk = false;
            RichEditControl richEdit = new RichEditControl();
            try
            {
                using (MemoryStream memStream = new MemoryStream(pByteArray))
                {
                    richEdit.LoadDocument(memStream, pDocFormat);
                    richEdit.ExportToPdf(pFileName);
                }

                isConversionOk = true;
            }
            catch (Exception e)
            {
                isConversionOk = false;
            }
            return isConversionOk;
        }
Beispiel #37
0
        private static SizeF GetImageSizeF(DocumentImage img, RichEditControl richEditContrl)
        {
            float pageWidth = richEditContrl.Document.Sections[0].Page.Width - richEditContrl.Document.Sections[0].Margins.Left - richEditContrl.Document.Sections[0].Margins.Right;
            float pageHeight = richEditContrl.Document.Sections[0].Page.Height - richEditContrl.Document.Sections[0].Margins.Top - richEditContrl.Document.Sections[0].Margins.Bottom;

            float imgHeight = img.Size.Height;
            float imgWidth = img.Size.Width;
            if (imgWidth > pageWidth || imgHeight > pageHeight)
            {
                float ratio = Math.Min(imgWidth / pageWidth, imgHeight / pageHeight);
                ratio = ratio > 1 ? 1 / (Math.Max(imgWidth / pageWidth, imgHeight / pageHeight)) : ratio;
                return new SizeF(imgWidth * ratio, imgHeight * ratio);
            }
            return img.Size;
        }
 /// <summary>Step 6: Hàm lấy dữ liệu cho phần detail
 /// Hàm trả về dữ liệu phần Detail của phần từ trong Master
 /// </summary>        
 public override DataTable[] PLLoadDataDetailParts(long MasterID)
 {
     DOTiepNhanInfo Obj = DATiepNhanInfo.I.LoadAll(MasterID);
     RichEditControl rich = new RichEditControl();
     rich.RtfText = HelpByte.BytesToUTF8String(Obj.NOI_DUNG);
     this.webBrowserNoiDung.DocumentText = rich.HtmlText;
     return null;
 }
 public MySyntaxHighlightServiceWrapper(RichEditControl control)
 {
     m_control = control;
 }
Beispiel #40
0
 public MySyntaxHighlightService(RichEditControl syntaxEditor)
 {
     this.syntaxEditor = syntaxEditor;
     syntaxColors = new SyntaxColors(UserLookAndFeel.Default);
 }
 //根据路径打开文件
 private void OpenFileByPath(string FilePath)
 {
     string ExtName = (System.IO.Path.GetExtension(FilePath)).Replace(".", "").ToLower();
     int index = LandEvaluationBll.BindingDataTable.GetImageIndexByExtName(ExtName);
     XtraTabPage tabPage = new XtraTabPage();
     tabPage.Text = System.IO.Path.GetFileName(FilePath);
     tabPage.ImageIndex = index;
     Control fileViewerControl = null;
     if (index == 1)
     {
         RichEditControl richEditControl = new RichEditControl();
         richEditControl.LoadDocument(FilePath);
         fileViewerControl = richEditControl;
     }
     else if (index == 2)
     {
         SpreadsheetControl spreadsheetControl = new SpreadsheetControl();
         spreadsheetControl.LoadDocument(FilePath);
         fileViewerControl = spreadsheetControl;
     }
     else if (index == 4)
     {
         PdfViewer pdfViewer = new PdfViewer();
         pdfViewer.LoadDocument(FilePath);
         fileViewerControl = pdfViewer;
     }
     else if (index == 5)
     {
         PdfViewer pdfViewer = new PdfViewer();
         pdfViewer.LoadDocument(FilePath);
         fileViewerControl = pdfViewer;
     }
     else if (index == 9)
     {
         this.axMapControl1.LoadMxFile(FilePath);
         this.xtraTabControl2.SelectedTabPageIndex = 0;
         this.xtraTabControl1.SelectedTabPageIndex = 1;
         return;
     }
     tabPage.Controls.Add(fileViewerControl);
     fileViewerControl.Dock = DockStyle.Fill;
     this.xtraTabControl2.TabPages.Add(tabPage);
     this.xtraTabControl2.SelectedTabPage = tabPage;
     //this.xtraTabControl2.Refresh();
 }
Beispiel #42
0
 public void Clear()
 {
     docSalesScript = new RichEditControl();
 }
 public ucDocumentInternalSearch(RichEditControl richEditControl)
 {
     InitializeComponent();
     this.richEditControl = richEditControl;
     this.searchDocument = this.richEditControl.Document;
     this.imageFlag = true;
 }
        private void AddHyperLink(string text, string uri, RichEditControl richEditControl, Font font)
        {
            DocumentRange range = richEditControl.Document.AppendText(text + '\n');

            CharacterProperties cp = richEditControl.Document.BeginUpdateCharacters(range);
            cp.FontName = font.Name;
            cp.FontSize = font.Size;
            richEditControl.Document.EndUpdateCharacters(cp);

            Hyperlink hyperlink = richEditControl.Document.CreateHyperlink(range);
            hyperlink.NavigateUri = uri;
        }
        private void AppendLine(string text, RichEditControl richEditControl, Font font, Color color, ParagraphAlignment aligment)
        {
            DocumentRange range = richEditControl.Document.AppendText(text + '\n');

            CharacterProperties cp = richEditControl.Document.BeginUpdateCharacters(range);
            cp.FontName = font.Name;
            cp.FontSize = font.Size;
            cp.ForeColor = color;
            richEditControl.Document.EndUpdateCharacters(cp);

            ParagraphProperties pp = richEditControl.Document.BeginUpdateParagraphs(range);
            pp.Alignment = aligment;
            richEditControl.Document.EndUpdateParagraphs(pp);
        }
Beispiel #46
0
 private void frm_AfterUpdateSuccesfully(RichEditControl sender,DTO.DOBaiViet BaiViet)
 {
     DevExpress.XtraEditors.VScrollBar vs = this.GetVScrollBar(sender);
     this.richVSrollBar.Maximum = vs.Maximum;
     this.UpdateContent(
        BaiViet.NOI_DUNG, BaiViet.DSTapTinDinhKem
        );
 }
Beispiel #47
0
 private DevExpress.XtraEditors.VScrollBar GetVScrollBar(RichEditControl rich)
 {
     foreach (Control c in rich.Controls)
     {
         if (c is DevExpress.XtraEditors.VScrollBar)
         {
             return ((DevExpress.XtraEditors.VScrollBar)c);
         }
     }
     return null;
 }
Beispiel #48
0
 public RichEditDemoExceptionsHandler(RichEditControl control) {
     this.control = control;
 }