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를 채울 때, 그는 나에게 S, C, C, đ, ž 같은 문자를 보여 나던 .PDF 문서 ITextsharp의 C#을위한 CurrentCulture를 설정하는 방법
예 : "nešto"라고 썼고 "neto"를 얻습니다.
나는 그 PDF에 대해 많은 생각을 가지고 있으며, 현재의 모든 문화에 모든 요소를 부여하는 데 영원히 걸릴 것입니다.
호기심에서 벗어났습니다.이 'CurrentCulture'는 무엇을 말하고 있습니까? * encoding *이라는 단어를 번역하려는 시도입니까? 기존 용어입니까? iTextSharp 또는 .NET에 특정한 것입니까? –
@ReadyToWork, 'CurrentCulture'의 .Net 개념 또는 현지화가 PDF 관점에서 존재하지 않는다면 "텍스트"만 있으면됩니다. 이와 함께 귀하의 양식 (글꼴 포함)이나 귀하의 지역 환경이 가지고있는 모든 설정이 중요합니다. 하지만 문자열을 바이트로 변환하거나 직렬화하는 것과 같은 이상한 일을하지 않는 한 유니 코드로 안전해야합니다. iTextSharp는 유니 코드 문자열을 가져 와서 적절한 바이트 시퀀스를 올바르게 만듭니다. 그러나이를 위해 Bruno가 말한 것처럼 문자에 대한 글리프가있는 글꼴을 수동으로 제공해야합니다. Arial Unicode MS –
나는 똑같은 문제가 있었는데 대답했다. 대답 : http://stackoverflow.com/questions/33699295/croatian-letters-in-itextsharp –