2017-04-10 176 views
0

如何插入此貨幣符號:「₡」至pdf,使用itextSharp 5.5.10插入貨幣符號,itextSharp

這是我有:

string fontpath = "C:\\Users\\PC\\Desktop\\"; 

var font = BaseFont.CreateFont(fontpath + "arial.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED); 

iTextSharp.text.Font fontArial = new iTextSharp.text.Font(font, 8); 

string Colones = new Chunk("\u20A1", fontArial).ToString(); 

我能夠得到象徵,而是。當我想在PDF中插入符號時,它不起作用。 我不喜歡這樣寫道:

table2.AddCell(new PdfPCell(new Paragraph(Colones+" "+Subtotal))); 

我不知道我做錯了。

在此先感謝。

+0

我在c#中工作不是Android –

回答

0

我認爲這可能是一個字體問題。如果iText檢測到您使用的字體(在這種情況下爲Arial)無法渲染該符號,則不會在內容中插入字形。

創建一個簡單的例子

PdfWriter writer = new PdfWriter("C:\\CurrencySymbol.pdf"); 
PdfDocument pdf = new PdfDocument(writer); 
Document doc = new Document(pdf); 

doc.add(new Paragraph("AB₡DEF")); 

doc.flush(); 
doc.close(); 

產生同樣的問題。生成的pdf只包含文本「ABDEF」。
嘗試切換字體。