tag:blogger.com,1999:blog-1115836130713560606.post1807606934449569871..comments2022-11-21T04:42:28.565+03:00Comments on Kendime Notlar: ITextSharp Türkçe Karakter SorunuCaner Karahttp://www.blogger.com/profile/01199746591871685567noreply@blogger.comBlogger9125tag:blogger.com,1999:blog-1115836130713560606.post-10065328708661613442021-02-09T11:51:13.361+03:002021-02-09T11:51:13.361+03:00Yuarıdaki kodu ekleyince ; Android telefonlarda yi...Yuarıdaki kodu ekleyince ; Android telefonlarda yine sorun devam ediyor. WEb de ve iphne da sorun yok.Anonymoushttps://www.blogger.com/profile/02731907100254690728noreply@blogger.comtag:blogger.com,1999:blog-1115836130713560606.post-18941416771156987152019-03-14T21:42:28.952+03:002019-03-14T21:42:28.952+03:00Sanırım HTML'den PDF'e dönüşüm yapmaya çal...Sanırım HTML'den PDF'e dönüşüm yapmaya çalışıyorsunuz. İnternet üzerinde arama yapınca HTMLWorker sınıfı deprecated görünüyor. Bunun yerine tüm PDF sayfasını logoyu sayfaya eklediğiniz şekilde oluşturursanız font belirleyip bu fontu diğer metin ekleme metodlarına parametre olarak göndererek kullanabiliyorsunuz. Mesela;<br /><br />var document = new Document(PageSize.A4, 20, 20, 20, 20);<br />var output = new MemoryStream();<br />var writer = PdfWriter.GetInstance(document, output);<br /><br />document.Open();<br /><br />iTextSharp.text.pdf.BaseFont STF_Helvetica_Turkish = iTextSharp.text.pdf.BaseFont.CreateFont("Helvetica", "CP1254", iTextSharp.text.pdf.BaseFont.NOT_EMBEDDED);<br />iTextSharp.text.Font fontNormal = new iTextSharp.text.Font(STF_Helvetica_Turkish, 12, iTextSharp.text.Font.NORMAL);<br /><br />Paragraph p = new Paragraph();<br />Chunk yazi = new Chunk("Lorem ipsum dolor set amet.\n", fontNormal);<br />p.Add(yazi);<br />document.Add(p);<br /><br />document.Close();<br /><br />HttpContext.Current.Response.ContentType = "application/pdf";<br />HttpContext.Current.Response.AddHeader("Content-Disposition","attachment;filename=form.pdf");<br />HttpContext.Current.Response.BinaryWrite(output);<br /><br />Kodu denemedim ama çalışacağını düşünüyorum.<br /><br />İyi çalışmalar...Caner Karahttps://www.blogger.com/profile/01199746591871685567noreply@blogger.comtag:blogger.com,1999:blog-1115836130713560606.post-53654895405162111672019-03-13T11:06:38.954+03:002019-03-13T11:06:38.954+03:00StringWriter sw = new StringWriter();
... StringWriter sw = new StringWriter();<br /> HtmlTextWriter hw = new HtmlTextWriter(sw);<br /> hw.AddStyleAttribute("font-size", "10pt");<br /> hw.AddAttribute("class", "textmode");<br /> this.panel1.RenderControl(hw);<br /><br /> StringReader sr = new StringReader(sw.ToString());<br /> Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 90f, 0f);<br /> HTMLWorker htmlparser = new HTMLWorker(pdfDoc);<br /> PdfWriter writer = PdfWriter.GetInstance(pdfDoc, Response.OutputStream);<br /><br /> pdfDoc.Open();<br /><br /> var logo = iTextSharp.text.Image.GetInstance(Server.MapPath("~/gfx/logo.png"));<br /> logo.SetAbsolutePosition(130, 750);<br /> pdfDoc.Add(logo);<br /><br /> iTextSharp.text.pdf.BaseFont STF_Helvetica_Turkish = iTextSharp.text.pdf.BaseFont.CreateFont("Helvetica", "CP1254", iTextSharp.text.pdf.BaseFont.NOT_EMBEDDED);<br /> iTextSharp.text.Font fontNormal = new iTextSharp.text.Font(STF_Helvetica_Turkish, 12, iTextSharp.text.Font.NORMAL);<br /> <br /> htmlparser.Parse(sr);<br /> pdfDoc.Close();<br /><br /> Response.ContentType = "application/pdf";<br /> Response.AddHeader("content-disposition", "attachment;filename=" + fileName + "_nolu_siparis.pdf");<br /> Response.Charset = "UTF-8";<br /> Response.ContentEncoding = System.Text.Encoding.UTF8;<br /> Response.BinaryWrite(System.Text.Encoding.UTF8.GetPreamble());<br /> Response.Cache.SetCacheability(HttpCacheability.NoCache);<br /> Response.Buffer = true;<br /> Response.Write(pdfDoc);<br /> Response.End();<br /><br />kod yapım bu şekildedir. Font u nasıl ekleyebilirim? bu şekilde Ş ve I harfi görünmüyor.<br />Anonymoushttps://www.blogger.com/profile/05169135377099085931noreply@blogger.comtag:blogger.com,1999:blog-1115836130713560606.post-84321600186175008182018-07-26T10:32:53.728+03:002018-07-26T10:32:53.728+03:00Teşekkür etmeyi unutmuşum :)
Teşekkürler Caner Kar...Teşekkür etmeyi unutmuşum :)<br />Teşekkürler Caner KaraAnonymoushttps://www.blogger.com/profile/04954443790455832131noreply@blogger.comtag:blogger.com,1999:blog-1115836130713560606.post-59694346628931078252018-07-26T10:31:24.743+03:002018-07-26T10:31:24.743+03:00Merhaba bu sorunu Perpetuumsoft SharpShooter Repor...Merhaba bu sorunu Perpetuumsoft SharpShooter Reports windows 10 2018 şubat güncellemelerinden sonra yaşamaya başlamıştım.<br />iTextSharp 4.1.6 versiyonunu kullanıyordu raporlama aracı uzun zamandır yapamıyordum sonunda iTextSharp kaynak kodlarında yukarıdaki kodu entegre ederek çözdüm teşekkürler.<br />aynı sorunu yaşayan varsa; bf null geldiği için olmuyormuş.<br />iTextSharp.text.font.cs içinde:<br /><br />public Font(BaseFont bf, float size, int style, Color color) {<br /> iTextSharp.text.pdf.BaseFont STF_Helvetica_Turkish = iTextSharp.text.pdf.BaseFont.CreateFont("Helvetica", "CP1254", iTextSharp.text.pdf.BaseFont.NOT_EMBEDDED);<br /> if (bf == null) {<br /> bf = STF_Helvetica_Turkish;<br /> }<br /> this.baseFont = bf;<br /> this.size = size;<br /> this.style = style;<br /> this.color = color;<br /> }Anonymoushttps://www.blogger.com/profile/04954443790455832131noreply@blogger.comtag:blogger.com,1999:blog-1115836130713560606.post-65020637730216743832018-07-05T10:56:48.418+03:002018-07-05T10:56:48.418+03:00Çok teşekkür ederim.Çok teşekkür ederim.Anonymoushttps://www.blogger.com/profile/15207366991432728226noreply@blogger.comtag:blogger.com,1999:blog-1115836130713560606.post-24690734102418589802017-05-04T10:19:28.571+03:002017-05-04T10:19:28.571+03:00En Kolay Çözüm. TeşekkürlerEn Kolay Çözüm. TeşekkürlerAnonymoushttps://www.blogger.com/profile/05687372448458908543noreply@blogger.comtag:blogger.com,1999:blog-1115836130713560606.post-7631704814937203112017-02-21T09:48:33.452+03:002017-02-21T09:48:33.452+03:00Teşekkürler.. Problemim çözüldü. UTF dönüştürmek b...Teşekkürler.. Problemim çözüldü. UTF dönüştürmek bile gerekmedi.Anonymoushttps://www.blogger.com/profile/14980239619756135851noreply@blogger.comtag:blogger.com,1999:blog-1115836130713560606.post-40102333951163791852016-12-15T14:47:41.017+03:002016-12-15T14:47:41.017+03:00en sonunda nimet oldu bu benim için teşekkürleren sonunda nimet oldu bu benim için teşekkürlerAnonymoushttps://www.blogger.com/profile/03879802320621114567noreply@blogger.com