Tôi đang cố gắng chèn một số ký tự unicode (arabic) sang PDF với C# Tôi đã sử dụng thư viện iTextSharp nhưng khi tôi chèn ký tự và lưu các ký tự trong tệp PDF các ký tự unicode không được hiển thị cho đến khi tôi nhấp đúp chuột vào vị trí của các chracters sẽ được xuất hiện.điền vào mẫu pdf với các ký tự unicode
string pdfTemplate = @"c:\po.pdf";
string newFile = @"g:\test\completed_fw4.pdf";
PdfReader pdfReader = new PdfReader(pdfTemplate);
PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(newFile, FileMode.Create));
AcroFields pdfFormFields = pdfStamper.AcroFields;
pdfFormFields.SetField("position", TextBox1.Text);
pdfStamper.FormFlattening = false;
// close the pdf
pdfStamper.Close();
điều này làm cho tệp pdf lớn nó nhảy từ 2MB đến 17MB. – danarj
Arial Unicode MS hỗ trợ 50.000+ glyphs, đó là lý do tại sao nó quá lớn. Các tiêu chuẩn PDF (và không chỉ iText) không gửi với glyphs cho các ngôn ngữ không phải tiếng Anh, do đó bạn cần phải cung cấp một phông chữ mà không. Bạn có thể chọn bất kỳ phông chữ nào bạn muốn, tôi chỉ sử dụng Arial Unicode MS làm ví dụ. –
là có bất kỳ cách nào xung quanh. – danarj