تبسم ساینا
جمعه 07 تیر 1392, 10:01 صبح
سلام دوستان
من با استفاده از دستورات زیر میخوام اطلاعات یه جدول از دیتابیسی که از نوع اکسس هست رو به پی دی اف تبدیل کنم.. مشکل اینجاست که اگه داده های فارسی تووی این جدول اکسس باشه اونو تووی خرجی نشون نمیده.. اسم تابعی که برای تبدیل به پی دی اف ازش استفاده کردم اینه :
public void ExportToPdf(DataTable dt, int leg)
{
Document document = new Document();
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "Adobe PDF Files (*.PDF)|*.pdf";
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
path = saveFileDialog1.FileName;
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(saveFileDialog1.FileName, FileMode.Create));
document.Open();
iTextSharp.text.Font font5 = iTextSharp.text.FontFactory.GetFont(FontFactory.HE LVETICA, 5);
PdfPTable table = new PdfPTable(dt.Columns.Count);
PdfPRow row = null;
/***/
float[] widths = new float[leg];
for (int i = 0; i < leg; i++)
{
widths[i] = 4f;
}
table.SetWidths(widths);
table.WidthPercentage = 100;
int iCol = 0;
string colname = "";
PdfPCell cell = new PdfPCell(new Phrase("Products"));
cell.Colspan = dt.Columns.Count;
foreach (DataColumn c in dt.Columns)
{
table.AddCell(new Phrase(c.ColumnName, font5));
}
foreach (DataRow r in dt.Rows)
{
if (dt.Rows.Count > 0)
{
for (int i = 0; i < leg; i++)
{
/****/
table.AddCell(new Phrase(r[i].ToString(), font5));
}
}
} document.Add(table);
document.Close();
}
}
از این فضاهای نام هم استفاده کردم :
using iTextSharp;
using iTextSharp.text;
using iTextSharp.text.pdf;
ویه فایل دی ال ال که اسمش itextsharp هست..
کسی راه حلی داره ؟؟؟؟
من با استفاده از دستورات زیر میخوام اطلاعات یه جدول از دیتابیسی که از نوع اکسس هست رو به پی دی اف تبدیل کنم.. مشکل اینجاست که اگه داده های فارسی تووی این جدول اکسس باشه اونو تووی خرجی نشون نمیده.. اسم تابعی که برای تبدیل به پی دی اف ازش استفاده کردم اینه :
public void ExportToPdf(DataTable dt, int leg)
{
Document document = new Document();
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "Adobe PDF Files (*.PDF)|*.pdf";
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
path = saveFileDialog1.FileName;
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(saveFileDialog1.FileName, FileMode.Create));
document.Open();
iTextSharp.text.Font font5 = iTextSharp.text.FontFactory.GetFont(FontFactory.HE LVETICA, 5);
PdfPTable table = new PdfPTable(dt.Columns.Count);
PdfPRow row = null;
/***/
float[] widths = new float[leg];
for (int i = 0; i < leg; i++)
{
widths[i] = 4f;
}
table.SetWidths(widths);
table.WidthPercentage = 100;
int iCol = 0;
string colname = "";
PdfPCell cell = new PdfPCell(new Phrase("Products"));
cell.Colspan = dt.Columns.Count;
foreach (DataColumn c in dt.Columns)
{
table.AddCell(new Phrase(c.ColumnName, font5));
}
foreach (DataRow r in dt.Rows)
{
if (dt.Rows.Count > 0)
{
for (int i = 0; i < leg; i++)
{
/****/
table.AddCell(new Phrase(r[i].ToString(), font5));
}
}
} document.Add(table);
document.Close();
}
}
از این فضاهای نام هم استفاده کردم :
using iTextSharp;
using iTextSharp.text;
using iTextSharp.text.pdf;
ویه فایل دی ال ال که اسمش itextsharp هست..
کسی راه حلی داره ؟؟؟؟