tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
536
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von deusfalsus
    deusfalsus deusfalsus ist offline Mitglied Brokat
    Registriert seit
    Jan 2003
    Ort
    Jena (Thüringen)
    Beiträge
    254
    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)
     

  2. #2
    napstermania napstermania ist offline Mitglied Silber
    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
     

  3. #3
    Avatar von deusfalsus
    deusfalsus deusfalsus ist offline Mitglied Brokat
    Registriert seit
    Jan 2003
    Ort
    Jena (Thüringen)
    Beiträge
    254
    Ich will aber nicht irgendeine Datei von der Festplatte ins Word einfügen, sondern ein live erzeugtes Image.
     

  4. #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
     

  5. #5
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.002
    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

  1. Antworten: 4
    Letzter Beitrag: 18.10.08, 19:24
  2. Clickevents und Image/Picturebox
    Von inuh im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 02.02.05, 12:59
  3. Beliebige Datei in Image oder PictureBox laden
    Von wasserflasche im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 03.06.04, 10:01
  4. Image in PictureBox: Koordinaten gehen verloren?
    Von drumomatico im Forum Visual Basic 6.0
    Antworten: 7
    Letzter Beitrag: 10.02.04, 12:38
  5. In Image/Picturebox scrollen?
    Von daDom im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 13.12.03, 09:49