Document doc = new Document(iTextSharp.text.PageSize.LETTER.Rotate(), 10, 10, 5, 5);
string nazivPDFa = txt_datumFiskalnogIsecka.Text +" "+ txt_nazivKompanije.Text;
PdfWriter pdf = PdfWriter.GetInstance(doc, new FileStream(nazivPDFa + ".pdf", FileMode.CreateNew));
doc.Open();
Paragraph klijent = new Paragraph(ispisiKlijenta.Text);
PdfPTable tabelaNK = new PdfPTable(1);
PdfPCell kl = new PdfPCell(new Phrase(klijent));
kl.BorderColor = BaseColor.BLACK;
tabelaNK.AddCell(kl);
doc.Add(tabelaNK);
我用itextSharp创建了PDF文档,当我用一些塞尔维亚文本填写PDF时,他并没有向我展示像š,ć,č,đ,ž这样的字符。
示例:我写了“nešto”,我得到了“neto”。
我对该PDF有很多想法,并且需要永远地将所有元素赋予当前的文化。
答案 0 :(得分:1)
创建Paragraph
时,您没有使用字体。在这种情况下,将使用标准类型1字体Helvetica,它不会被嵌入。由于Helvetica仅支持一组有限的字符,因此您的字形不会出现。这在the official documentation中有很好的记录。很遗憾,在你学会走路之前,你试着跑。
有几件事可以发挥作用。
ispisiKlijenta.Text
的编码是正确的。例如,CP1250或Unicode中的字符串是?当您编写KlijenT.Add("Tekući račun: " +txt_brRacunaKompanije.Text);
时,您正在编写错误的代码(至少在您编写Java时),因为您在代码中引入了特殊字符,这些字符可能在使用不同编码使用不同环境编译或执行代码时消失。 Font
对象,例如在命名font
时,您需要在创建Paragraph
。