ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
536
536
EMPFEHLEN
-
25.08.10 15:10 #1
Hallo,
ich möchte einen live erzeugten Barcode in eine Word-Datei einfügen.
Dazu füge ich das erzeugte Image ins Clipboard ein um dies an der entsprechenden Textmarke einzufügen.
Da das aber nicht klappt, habe ich zu Testzwecken das Image in eine Picturebox gepackt - dort kann man es einwandfrei sehen.
Wie bekomme ich es nun aber ins Word?
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
Try Dim oWord As New Word.Application Dim oDoc As New Word.Document Dim LabNr As String = "99999999" oDoc = oWord.Documents.Open(FileName:="c:\chargen_dok\ProdBglS.doc", [ReadOnly]:=True) oWord.Visible = True Dim range As Microsoft.Office.Interop.Word.Range range = oDoc.Bookmarks.Item("labnr").Range Dim c1bc As New C1.Win.C1BarCode.C1BarCode c1bc.Text = "99999999" c1bc.CodeType = C1.Win.C1BarCode.CodeTypeEnum.Code128 PictureBox1.Image = c1bc.Image Clipboard.SetDataObject(PictureBox1.Image) range.Paste() Catch ex As Exception MsgBox(ex.Message) End Try
Egal, ob ich das Clipboard direkt mit 'c1bc.image' oder mit dem Inhalt der Picturebox füllen will, es kommt immer zu der Fehlermeldung:
"Diese Methode oder Eigenschaft ist nicht verfügbar, weil die Zwischenablage leer oder ungültig ist."Geändert von deusfalsus (25.08.10 um 17:22 Uhr)
-
25.08.10 16:10 #2
- Registriert seit
- Jul 2004
- Ort
- Deutschland
- Beiträge
- 95
Hallo deufalus,
habe leider nur C# source, aber ich denke nicht das es all zu schwer ist die paar Zeilen zu ändern
Code csharp:1 2 3 4 5 6 7 8
object n = System.Reflection.Missing.Value; object name = "MyDoc.doc"; Microsoft.Office.Interop.Word.Application WordApp = new Microsoft.Office.Interop.Word.Application(); WordApp.Documents.Add(ref n, ref n, ref n, ref n); WordApp.Visible = true; Microsoft.Office.Interop.Word.Document doc = WordApp.ActiveDocument; doc.InlineShapes.AddPicture("MyImage.jpg", ref n, ref n, ref n); doc.SaveAs(ref name, ref n, ref n, ref n, ref n, ref n, ref n, ref n, ref n, ref n, ref n, ref n, ref n, ref n, ref n, ref n);
Hatte den code bei mir auf dem Rechner zum liegen und konnte ihn auch nicht testen. Sollte aber gehen.
Grüße
-
25.08.10 17:20 #3
Ich will aber nicht irgendeine Datei von der Festplatte ins Word einfügen, sondern ein live erzeugtes Image.
-
02.09.10 19:46 #4
- Registriert seit
- Jul 2003
- Ort
- Gronau, Nordrhein-Westfalen, Germany, Germany
- Beiträge
- 634
Erstelle aus dem Barcode eine temporäre Bilddatei und füge diese mit oben gennanter Funktion in Word ein. Danach löschst du die datei einfach wieder
-
Versuch mal herauszufinden ob der Fehler beim Schreiben der Zwischenablage oder beim Lesen der Zwischenablage liegt. Also kannst du beispielsweise dein Bild in die Ablage kopieren und in Paint ö.Ä. einfügen? Das mit der temporären Datei würde mich auch stören.
Edit: Probier auch mal die PasteSpecial-Methode aus.Geändert von Shakie (02.09.10 um 21:07 Uhr)
Ähnliche Themen
-
[C#] UserControl mit PictureBox - Image Value im Designer nicht löschbar?
Von Asterix-Ac im Forum .NET Windows FormsAntworten: 4Letzter Beitrag: 18.10.08, 19:24 -
Clickevents und Image/Picturebox
Von inuh im Forum .NET ArchivAntworten: 4Letzter Beitrag: 02.02.05, 12:59 -
Beliebige Datei in Image oder PictureBox laden
Von wasserflasche im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 03.06.04, 10:01 -
Image in PictureBox: Koordinaten gehen verloren?
Von drumomatico im Forum Visual Basic 6.0Antworten: 7Letzter Beitrag: 10.02.04, 12:38 -
In Image/Picturebox scrollen?
Von daDom im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 13.12.03, 09:49





Zitieren
Login




