none
Ayuda con tipo de letra al exportar un datagridview a pdf RRS feed

  • Pregunta

  • Estimados, estoy utilizando una librería muy conocida como iTextShap que me ayuda a generar archivos PDF a partir de mi datos.

    necesito que al exportar mi dataGridView a.pdf se genere mi tabla con un formato de fuente en especifico, sin embargo, estoy confundido como darle esa instrucción ya que al agregar _standarFont a los encabezados de  la tabla y que son los estilos que yo quiero  funciona sin problema pero si le asigno la misma instrucción a DataGridView con el foreach me marca error y no se como indicarle que tome ese tipo de fuente .

    Adjunto mi código, quizás haya alguien que me guié:

    iTextSharp.text.Font _standarFont = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.COURIER, 12, iTextSharp.text.Font.NORMAL, BaseColor.BLACK);

     PdfPTable tblPrueba = new PdfPTable(5);
                tblPrueba.WidthPercentage = 100;

                // Configuramos el título de las columnas de la tabla
                PdfPCell clNombre = new PdfPCell(new Phrase("No.Empleado", _standardFont));
                clNombre.BorderWidth = 0;
                clNombre.BorderWidthBottom = 0.75f;

                PdfPCell clApellido = new PdfPCell(new Phrase("Clave", _standardFont));
                clApellido.BorderWidth = 0;
                clApellido.BorderWidthBottom = 0.75f;

                PdfPCell clPais = new PdfPCell(new Phrase("Nombre", _standardFont));
                clPais.BorderWidth = 0;
                clPais.BorderWidthBottom = 0.75f;

                PdfPCell clAcceso = new PdfPCell(new Phrase("Acceso", _standardFont));
                clAcceso.BorderWidth = 0;
                clAcceso.BorderWidthBottom = 0.75f;

                PdfPCell clHorario = new PdfPCell(new Phrase("Horario", _standardFont));
                clHorario.BorderWidth = 0;
                clHorario.BorderWidthBottom = 0.75f;


                // Añadimos las celdas a la tabla
                tblPrueba.AddCell(clNombre);
                tblPrueba.AddCell(clApellido);
                tblPrueba.AddCell(clPais);

                tblPrueba.AddCell(clAcceso);
                tblPrueba.AddCell(clHorario);
                // Llenamos la tabla con información
             

                foreach (DataGridViewRow row in dgv.Rows)
                {
                    foreach (DataGridViewCell cell in row.Cells)
                    {
                        
                        try
                        {

                            PdfPTable dgvs = new PdfPTable(dgv.ColumnCount);
                            tblPrueba.AddCell(cell.Value.ToString());


                            
                           
                            tblPrueba.HorizontalAlignment = Element.ALIGN_CENTER;
                        
                        }
                        catch { }
                    }
                }



               


                // Finalmente, añadimos la tabla al documento PDF y cerramos el documento
                doc.Add(tblPrueba);



    • Editado maikesbi martes, 4 de febrero de 2020 19:49
    martes, 4 de febrero de 2020 19:44

Todas las respuestas