ă ş ţ символы не отображаются iTextSharp - PullRequest
1 голос
/ 01 марта 2011

Я использую iTextSharp в asp.net mvc для возврата pdf следующим образом:

public class Pdf : IPdf
    {
        public FileStreamResult Make(string s)
        {
            using (var ms = new MemoryStream())
            {
                using (var document = new Document())
                {
                    PdfWriter.GetInstance(document, ms);
                    document.Open();
                    using (var str = new StringReader(s))
                    {
                        var htmlWorker = new HTMLWorker(document);

                        htmlWorker.Parse(str);
                    }
                    document.Close();
                }

                HttpContext.Current.Response.ContentType = "application/pdf";
                HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=MyPdfName.pdf");
                HttpContext.Current.Response.Buffer = true;
                HttpContext.Current.Response.Clear();
                HttpContext.Current.Response.OutputStream.Write(ms.GetBuffer(), 0, ms.GetBuffer().Length);
                HttpContext.Current.Response.OutputStream.Flush();
                HttpContext.Current.Response.End();

                return new FileStreamResult(HttpContext.Current.Response.OutputStream, "application/pdf");
            }
        }
    }

проблема в том, что такие символы, как: ă ţ ş не отображаются

Ответы [ 2 ]

1 голос
/ 10 мая 2011

Пожалуйста, попробуйте следующее:

var unicodeFont = iTextSharp.text.pdf.BaseFont.CreateFont(iTextSharp.text.FontFactory.TIMES_ROMAN, iTextSharp.text.pdf.BaseFont.CP1250, iTextSharp.text.pdf.BaseFont.EMBEDDED);
acroFields.SetFieldProperty("txtContractorBirthPlace", "textfont", unicodeFont, null);

И оно должно сделать это для вас.Вы должны добавить свойство поля к каждому полю, в котором вы хотите указать диакритические знаки.

Baftă!

1 голос
/ 04 марта 2011

еще не верный кодер.Это бы сработало ... но есть еще один очень похожий вопрос, на который я ответил чуть подробнее:

iText + HTMLWorker - Как изменить шрифт по умолчанию?

...