2012-08-28 11 views
5

Czy istnieje sposób dynamicznego wstawiania obrazów na stronie Crystal Reports z folderu obrazów?wstawianie dynamicznych obrazów na stronie raportów kryształów z folderu obrazu

Dokładny wymóg jest do wyświetlania logo firmy na górze każdej stronie raportu kryształ i kiedy zmienić, to znaczy, gdy masz nowe logo, trzeba tylko zmienić obraz (.jpg) w folderze obrazy i odpowiedni obraz we wszystkich raportach powinien się zmienić.

Jak to osiągnąć w języku C#?

Odpowiedz

1

Zamieszczam odpowiedź, mam nadzieję, że będzie to pomocne dla innych.

private void getImage() 
    { 
     FileStream fs; 
     fs = new FileStream(AppDomain.CurrentDomain.BaseDirectory + "img\\cube.png", FileMode.Open); 
     BinaryReader BinRed = new BinaryReader(fs); 
     try 
     { 
      CreateTable(); 
      DataRow dr = this.DsImages.Tables["images"].NewRow(); 
      dr["image"] = BinRed.ReadBytes((int)BinRed.BaseStream.Length); 
      this.DsImages.Tables["images"].Rows.Add(dr); 

      //FilStr.Close(); 
      BinRed.Close(); 

      DynamicImageExample DyImg = new DynamicImageExample(); 
      DyImg.SetDataSource(this.DsImages); 
      this.crystalReportViewer1.ReportSource = DyImg; 
     } 
     catch (Exception er) 
     { 
      MessageBox.Show(er.Message, "Error"); 
     } 
    } 
+1

Co dokładnie tworzysz w CreateTable()? DsImages? –

0

w CR można to zrobić przez: Wstawianie obrazu zastępczego w raporcie w pozycji i wielkości chcesz. Kliknij go prawym przyciskiem myszy i wybierz "Formatuj grafikę" -> Przejdź do zakładki "Obraz" -> Wprowadź formułę w "Lokalizacji graficznej", która zwróci wybraną ścieżkę pliku.

+1

Działa z CR 2008? Umieszczam obraz, klikając prawym przyciskiem myszy, wybierając "Formatuj obiekt" (nie ma formatu grafiki) ... i nie ma "Graficznej lokalizacji" na karcie Obraz. Pomóż mi proszę. –

+0

@NickeDaSilvaManarin Tak, jest to w CR2008. Po kliknięciu prawym przyciskiem myszy na obrazie nie powinieneś mieć opcji "Formatuj obiekt", tylko "Formatuj grafikę". Upewnij się, że nie wybrałeś wielu obiektów naraz. – Ryan

Powiązane problemy