Ich habe WritableBitmap
Bild und ich habe in Image Control Src festgelegt. Ich erstelle ein Rechteck, wenn der Benutzer den ausgewählten Textbereich bewegt. Ich verwende auch PDFtron SDK
, um ausgewählten Text aus dem PDF-Dokument zu erhalten. wir bekommen WritableBitmap
Bild von PDF. Wir müssen Text online auswählen.So wählen oder markieren Sie den Text auf Mausbewegungsereignis in WritableBitmap in wpf C#
ich diesen Code bin mit dem Bildschirm zu zeichnen:
System.Drawing.Rectangle rectangle = new System.Drawing.Rectangle((int)Math.Min(_downX, x),
(int)Math.Min(_downY, y),
(int)Math.Abs(_downX - x),
(int)Math.Abs(_downY - y));
System.Drawing.Bitmap myBitmap = new System.Drawing.Bitmap(@"D:\PDF\ScreenDraw\WpfApplication1\WpfApplication1\Image\Capture.PNG");
using (System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(myBitmap))
{
System.Drawing.Color customColor = System.Drawing.Color.FromArgb(50, System.Drawing.Color.Red);
System.Drawing.SolidBrush shadowBrush = new System.Drawing.SolidBrush(customColor);
g.FillRectangles(shadowBrush, new System.Drawing.Rectangle[] { rectangle });
}
//myBitmap.Save(@"D:\PDF\abc.png");
//bitmapSource = new BitmapImage(new Uri(@"D:\PDF\abc.png", UriKind.Absolute));
using (var memory = new System.IO.MemoryStream())
{
myBitmap.Save(memory, System.Drawing.Imaging.ImageFormat.Png);
memory.Position = 0;
var bitmapImage = new BitmapImage();
bitmapImage.BeginInit();
bitmapImage.StreamSource = memory;
bitmapImage.CacheOption = BitmapCacheOption.OnLoad;
bitmapImage.EndInit();
Img.Source = bitmapImage;
}
Wie kann ich den Text mit Zeilen wiesen keine Rect
weise wählen?
Ich muss Text wie in der obigen Abbildung auswählen.
Ich würde annehmen, dass Sie einfach mehrere Rechtecke zeichnen können, eins für jede Zeile/Teil der Zeile. – FriendlyGuy