Example #1
0
        /// <summary>МЕТОД API Загрузка PDF файла с сервера или локально</summary>
        /// <param name="fullFileName">Полный путь к имени файла</param>
        /// <param name="pdfViewer">RadPdfViewer куда загружаем данные</param>
        /// <param name="serverOrLocal">Загружаем данные с сервера (по умолчанию) или с локального диска</param>
        public static void MET_LoadPdfFile(string fullFileName, RadPdfViewer pdfViewer, eServerOrLocal serverOrLocal = eServerOrLocal.Server)
        {
            try
            {
                Uri _uri;
                if (serverOrLocal == eServerOrLocal.Server)
                {
                    _uri = MET_GetUrl(eRestPdf.Download, "/" + fullFileName);
                }
                else
                {
                    _uri = new Uri(fullFileName);
                }

                var _clietn = MET_NewWebClient();
                // Событие по завершению загрузки
                _clietn.DownloadDataCompleted += MET_DownloadDataCompleted;
                // Асинхронная загрузка файла
                _clietn.DownloadDataAsync(_uri, pdfViewer);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #2
0
        private void SubmitChangesAndRemoveTextBox(object sender)
        {
            TextBox textBox = (TextBox)sender;

            textBox.LostFocus -= this.TextBox_LostFocus;
            textBox.KeyDown   -= this.TextBox_KeyDown;

            this.canvas.Children.Remove(textBox);

            string text = textBox.Text;

            RadFixedPage page = this.context.Page;

            FixedContentEditor editor = new FixedContentEditor(page);

            editor.Position.Translate(this.mouseLocation.X, this.mouseLocation.Y);
            editor.DrawText(text);

            RadPdfViewer viewer = this.context.Presenter.Owner as RadPdfViewer;

            if (viewer != null)
            {
                viewer.InvalidatePageUI(page);
            }

            this.hasActiveTextBox = false;
        }
Example #3
0
        private void Canvas_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            this.canvas.MouseMove -= this.Canvas_MouseMove;

            e.Handled = true;

            RadFixedPage page = this.context.Page;

            FixedContentEditor editor = new FixedContentEditor(page);

            editor.GraphicProperties.IsFilled    = false;
            editor.GraphicProperties.StrokeColor = new RgbColor(255, 0, 0);
            editor.DrawPath(this.pathGeometry);

            RadPdfViewer viewer = this.context.Presenter.Owner as RadPdfViewer;

            if (viewer != null)
            {
                viewer.InvalidatePageUI(page);
            }
        }
 public CustomOpenCommand(RadPdfViewer viewer, System.IO.Stream stream)
     : base(viewer)
 {
     this.stream = stream;
 }
 public CustomCommands(RadPdfViewer viewer)
 {
     stream = new MemoryStream();
     this.openCommand = new CustomOpenCommand(viewer, stream);
     this.saveCommand = new CustomSaveCommand(viewer, stream);
 }
Example #6
0
 public CustomSaveCommand(RadPdfViewer viewer, Stream stream)
     : base(viewer)
 {
     this.documentStream = stream;
 }
Example #7
0
 public CustomSaveCommand(RadPdfViewer viewer)
     : base(viewer)
 {
 }
Example #8
0
 public CustomOpenCommand(RadPdfViewer viewer, System.IO.Stream stream)
     : base(viewer)
 {
     this.stream = stream;
 }
 public CustomSaveCommand(RadPdfViewer viewer, Stream stream)
     : base(viewer)
 {
     this.documentStream = stream;
 }
 public CustomSaveCommand(RadPdfViewer viewer)
     : base(viewer)
 {
 }
Example #11
0
 public CustomCommands(RadPdfViewer viewer)
 {
     stream           = new MemoryStream();
     this.openCommand = new CustomOpenCommand(viewer, stream);
     this.saveCommand = new CustomSaveCommand(viewer, stream);
 }