2012-08-28 13 views
5

¿Hay alguna forma de insertar imágenes dinámicamente en una página de Crystal Reports desde una carpeta de imágenes?inserte imágenes dinámicas en una página de informes de cristal desde la carpeta de imágenes

definitiva, se busca para mostrar el logotipo de una empresa en la parte superior de cada página del informe cristal y cuando cambiar, es decir, cuando se tiene un nuevo logotipo , sólo cambia la imagen (.jpg) en la carpeta de imágenes y la imagen correspondiente en todos los informes debería cambiar.

¿Cómo logro esto en C#?

Respuesta

1

Estoy publicando la respuesta que obtuve, espero que esto sea útil para los demás.

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

¿Qué estás creando exactamente dentro de CreateTable()? DsImages? –

0

En CR se puede hacer esto por: una imagen de marcador de posición Inserción en su informe en la posición y el tamaño que desee. Haga clic con el botón derecho y seleccione "Dar formato a gráfico" -> Ir a la pestaña "Imagen" -> Ingrese una fórmula en "Ubicación gráfica" que devolverá la ruta de archivo deseada.

+1

¿Funciona con CR 2008? Estoy colocando una imagen, haciendo clic con el botón derecho, seleccionando "Dar formato al objeto" (no hay formato gráfico) ... y no hay "Ubicación gráfica" dentro de la pestaña Imagen. Ayudame por favor. –

+0

@NickeDaSilvaManarin Sí, esto está en CR2008. Al hacer clic con el botón derecho en una imagen, no debe tener la opción "Dar formato al objeto", solo "Formatear gráfico". Asegúrese de no haber seleccionado múltiples objetos a la vez. – Ryan

Cuestiones relacionadas