示例#1
0
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog ofdlg = new OpenFileDialog();

            ofdlg.Multiselect = false;
            ofdlg.Filter      = "Word 97-2003 Files (*.doc)|*.doc";
            if (ofdlg.ShowDialog() == true)
            {
                image1.Source   = null;
                textBlock1.Text = string.Empty;
                #region #richserverload
                richServer = new RichEditDocumentServer();
                richServer.CreateNewDocument();
                try {
                    richServer.LoadDocument(ofdlg.File.OpenRead(), DocumentFormat.Doc);
                    imgs = richServer.Document.GetImages(richServer.Document.Range);
                    if (imgs.Count > 0)
                    {
                        ShowCurrentImage();
                    }
                    textBlock1.Text = richServer.Document.Text;
                }
                catch (Exception ex) {
                    textBlock1.Text = "Exception occurs:\n" + ex.Message;
                }
                #endregion #richserverload

                button2.IsEnabled = true;
                this.SimpleAnimation.Completed += new EventHandler(SimpleAnimaton_Completed);
                this.SimpleAnimation.Begin();
            }
        }
示例#2
0
        private void richEditControl1_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.Control && e.KeyCode == Keys.V)
            {
                DocumentImageCollection collection = richEditControl1.Document.GetImages(richEditControl1.Document.Range);
                var a = Clipboard.GetText();


                string[] b = (string[])Clipboard.GetData(DataFormats.FileDrop);


                var c = Clipboard.GetImage();
                if (c != null)
                {
                    //collection.Get(richEditControl1.Document.Range);

                    int h, w;

                    w = 200;
                    h = (int)(c.Height * w / c.Width);
                    System.Drawing.Bitmap mala_slika = AbacusSUPP.Helper.ResizeImage(c, w, h);
                    //richEditControl1.Document.InsertImage(richEditControl1.Document.CaretPosition, mala_slika);

                    DocumentRange range = collection[collection.Count - 1].Range;
                    richEditControl1.Document.Delete(range);
                    collection.Insert(richEditControl1.Document.CaretPosition, mala_slika);

                    if (!System.IO.Directory.Exists(System.Windows.Forms.Application.StartupPath + "\\Slike\\" + task.id_task.ToString()))
                    {
                        System.IO.Directory.CreateDirectory(System.Windows.Forms.Application.StartupPath + "\\Slike\\" + task.id_task.ToString());
                    }
                    c.Save(System.Windows.Forms.Application.StartupPath + "\\Slike\\" + task.id_task.ToString() + "\\" + broj_slike.ToString() + ".bmp");
                    broj_slike++;
                }
                if (b != null)
                {
                    collection = richEditControl1.Document.GetImages(richEditControl1.Document.Range);
                    //collection.Get(richEditControl1.Document.Range);
                    DocumentRange range = collection[collection.Count - 1].Range;
                    richEditControl1.Document.Delete(range);
                    int h, w;
                    System.Drawing.Image slika = Image.FromFile(b[0]);
                    w = 200;
                    h = (int)(slika.Height * w / slika.Width);
                    System.Drawing.Bitmap mala_slika = AbacusSUPP.Helper.ResizeImage(slika, w, h);
                    //richEditControl1.Document.InsertImage(richEditControl1.Document.CaretPosition, mala_slika);
                    collection.Insert(richEditControl1.Document.CaretPosition, mala_slika);
                    if (!System.IO.Directory.Exists(System.Windows.Forms.Application.StartupPath + "\\Slike\\" + task.id_task.ToString()))
                    {
                        System.IO.Directory.CreateDirectory(System.Windows.Forms.Application.StartupPath + "\\Slike\\" + task.id_task.ToString());
                    }
                    slika.Save(System.Windows.Forms.Application.StartupPath + "\\Slike\\" + task.id_task.ToString() + "\\" + broj_slike.ToString() + ".bmp");
                    broj_slike++;
                }
            }
        }
示例#3
0
        private void richEditControl1_ContentChanged(object sender, EventArgs e)
        {
            DocumentImageCollection collection = richEditControl1.Document.GetImages(richEditControl1.Document.Range);

            if (collection.Count > 0)
            {
                DocumentImage image = collection[collection.Count - 1];
                richEditControl1.Document.Sections[0].Page.Width = image.Size.Width + richEditControl1.Document.Sections[0].Margins.Left + richEditControl1.Document.Sections[0].Margins.Right;
            }
        }
示例#4
0
        public FormDodajKomentar(Task _task, GridControl gridcontrol, LayoutView layoutView, XtraScrollableControl xtraScrollableControl)
        {
            InitializeComponent();
            Baza                   = new AbacusSUPEntities();
            task                   = _task;
            imageCollection        = richEditControl1.Document.Images;
            gridControl1           = gridcontrol;
            layoutView1            = layoutView;
            xtraScrollableControl1 = xtraScrollableControl;

            #region Da olaksa .rtf! brisanje styleova i sl
            //richEditControl1.Document.BeginUpdate();
            //try
            //{
            //    for (int i = richEditControl1.Document.TableStyles.Count - 1; i >= 1; i--)
            //        richEditControl1.Document.TableStyles.Delete(richEditControl1.Document.TableStyles[i]);

            //    for (int i = richEditControl1.Document.ParagraphStyles.Count - 1; i >= 1; i--)
            //        richEditControl1.Document.ParagraphStyles.Delete(richEditControl1.Document.ParagraphStyles[i]);

            //    for (int i = richEditControl1.Document.CharacterStyles.Count - 1; i >= 1; i--)
            //        richEditControl1.Document.CharacterStyles.Delete(richEditControl1.Document.CharacterStyles[i]);
            //}
            //finally
            //{
            //    richEditControl1.Document.EndUpdate();
            //}
            #endregion

            kom = new Komentar
            {
                datum    = DateTime.Now,
                sadrzaj  = null,
                id_login = OperaterLogin.operater.id,
                id_task  = task.id_task
            };
            Baza.Komentar.Add(kom);
            Baza.SaveChanges();

            tempid = kom.id;
        }
示例#5
0
        private void richEditControl1_DragDrop(object sender, DragEventArgs e)
        {
            string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
            DocumentImageCollection collection = richEditControl1.Document.GetImages(richEditControl1.Document.Range);
            //collection.Get(richEditControl1.Document.Range);
            DocumentRange range = collection[collection.Count - 1].Range;

            richEditControl1.Document.Delete(range);
            int h, w;

            System.Drawing.Image slika = Image.FromFile(files[0]);
            w = 200;
            h = (int)(slika.Height * w / slika.Width);
            System.Drawing.Bitmap mala_slika = AbacusSUPP.Helper.ResizeImage(slika, w, h);
            //richEditControl1.Document.InsertImage(richEditControl1.Document.CaretPosition, mala_slika);
            collection.Insert(richEditControl1.Document.CaretPosition, mala_slika);

            if (!System.IO.Directory.Exists(System.Windows.Forms.Application.StartupPath + "\\Slike\\" + task.id_task.ToString()))
            {
                System.IO.Directory.CreateDirectory(System.Windows.Forms.Application.StartupPath + "\\Slike\\" + task.id_task.ToString());
            }
            slika.Save(System.Windows.Forms.Application.StartupPath + "\\Slike\\" + task.id_task.ToString() + "\\" + broj_slike.ToString() + ".bmp");
            broj_slike++;
        }