Ejemplo n.º 1
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++;
                }
            }
        }
Ejemplo n.º 2
0
        private void richEditControl1_ContentChanged(object sender, EventArgs e)
        {
            //DocumentImageCollection imageCollection = richEditControl1.Document.Images;
            if (imageCollection.Count > count)
            {
                DocumentImage image = imageCollection[imageCollection.Count - 1];
                var           a     = image.Image.NativeImage;

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

                string uri = System.Windows.Forms.Application.StartupPath + "\\Slike\\" + task.id_task.ToString() + "\\" + tempid.ToString() + "\\" + count.ToString() + ".bmp";
                a.Save(uri);
                DocumentRange b = image.Range;
                richEditControl1.Document.Delete(b);
                var c = AbacusSUPP.Helper.ResizeImage(a, 350, 350 * a.Height / a.Width);
                imageCollection.Insert(richEditControl1.Document.CaretPosition, c);
                var d = imageCollection[imageCollection.Count - 1];
                b = d.Range;
                Hyperlink hyperlink = richEditControl1.Document.CreateHyperlink(b);
                hyperlink.NavigateUri = uri;


                count++;
            }
            if (imageCollection.Count < count)
            {
                count--;
            }
        }
Ejemplo n.º 3
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++;
        }