malloc
سه شنبه 05 دی 1391, 23:44 عصر
سلام دوستان.
میدونم سوالم شاید فهمیدنش (منظورم اینه نمیشه درست توضیح داد) سخت باشه و ... اما خواهش میکنم سوالو بخونید و اگه راحلی یا کامپوننت خوبی دارید معرفی کنید.
من یه سایت دارم میسازم که مراحل پایانیشو داره میگذرونه به آدرس زیر :
ndt.somee.com
حالا یه مشکل اساسی تو تبدیل متن به pdf دارم.
اونم اینه که من متن خبر و با استفاده از ادیتور ذخیره میکنم و طبیعتا وقتی نوشته استابل میگیره یا عکس هست همراه با تگ های HTML ذخیره میشه.
وقتی همون متنه همراه با تگ های HTML رو داخل یه ابزار مثل Label میزاری همه چیز خوبه و درست نشون میده اما مشکل من اینه که وقتی همون مقدار و میکنم تو PDF خروجی مثل عکس های زیره
97241
97242
کدهایی هم که زدم اینا هستن :
int margin = 20;
string txt = (DataList1.Items[e.Item.ItemIndex].FindControl("Label2") as Label).Text;
if (txt == string.Empty) return;
Document doc = new Document();
MemoryStream stream = new MemoryStream();
PdfWriter writer = PdfWriter.GetInstance(doc, stream);
doc.Open();
FontFactory.RegisterDirectories();
Font fTahoma = FontFactory.GetFont("Tahoma", BaseFont.IDENTITY_H, 12, Font.NORMAL, Color.BLACK);
ColumnText ct = new ColumnText(writer.DirectContent);
ct.RunDirection = PdfWriter.RUN_DIRECTION_RTL;
ct.SetSimpleColumn(margin, margin, doc.PageSize.Width - 2 * margin, doc.PageSize.Height - 2 * margin);
ct.AddText(new Phrase(txt, fTahoma));
ct.Go();
doc.Close();
byte[] buffer = stream.GetBuffer();
stream.Close();
Response.ClearContent();
Response.AddHeader("content-disposition", "attachment; filename=test.pdf");
Response.ContentType = "application/pdf";
Response.OutputStream.Write(buffer, 0, buffer.Length);
Response.OutputStream.Flush();
Response.OutputStream.Close();
Response.End();
using iTextSharp.text;
using iTextSharp.text.pdf;
کمک کنید
میدونم سوالم شاید فهمیدنش (منظورم اینه نمیشه درست توضیح داد) سخت باشه و ... اما خواهش میکنم سوالو بخونید و اگه راحلی یا کامپوننت خوبی دارید معرفی کنید.
من یه سایت دارم میسازم که مراحل پایانیشو داره میگذرونه به آدرس زیر :
ndt.somee.com
حالا یه مشکل اساسی تو تبدیل متن به pdf دارم.
اونم اینه که من متن خبر و با استفاده از ادیتور ذخیره میکنم و طبیعتا وقتی نوشته استابل میگیره یا عکس هست همراه با تگ های HTML ذخیره میشه.
وقتی همون متنه همراه با تگ های HTML رو داخل یه ابزار مثل Label میزاری همه چیز خوبه و درست نشون میده اما مشکل من اینه که وقتی همون مقدار و میکنم تو PDF خروجی مثل عکس های زیره
97241
97242
کدهایی هم که زدم اینا هستن :
int margin = 20;
string txt = (DataList1.Items[e.Item.ItemIndex].FindControl("Label2") as Label).Text;
if (txt == string.Empty) return;
Document doc = new Document();
MemoryStream stream = new MemoryStream();
PdfWriter writer = PdfWriter.GetInstance(doc, stream);
doc.Open();
FontFactory.RegisterDirectories();
Font fTahoma = FontFactory.GetFont("Tahoma", BaseFont.IDENTITY_H, 12, Font.NORMAL, Color.BLACK);
ColumnText ct = new ColumnText(writer.DirectContent);
ct.RunDirection = PdfWriter.RUN_DIRECTION_RTL;
ct.SetSimpleColumn(margin, margin, doc.PageSize.Width - 2 * margin, doc.PageSize.Height - 2 * margin);
ct.AddText(new Phrase(txt, fTahoma));
ct.Go();
doc.Close();
byte[] buffer = stream.GetBuffer();
stream.Close();
Response.ClearContent();
Response.AddHeader("content-disposition", "attachment; filename=test.pdf");
Response.ContentType = "application/pdf";
Response.OutputStream.Write(buffer, 0, buffer.Length);
Response.OutputStream.Flush();
Response.OutputStream.Close();
Response.End();
using iTextSharp.text;
using iTextSharp.text.pdf;
کمک کنید