2017-04-10 15 views
0

この通貨記号を挿入するにはどうすればいいですか?itextSharp 5.5.10を使用してPDFに "₡"私はシンボルを取得することができています通貨記号を挿入する、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

私はAndroidでないC#で作業しています –

答えて

0

これはフォントの問題かもしれないと思います。使用しているフォント(この場合Arial)がそのシンボルをレンダリングできないことがiTextによって検出された場合、その文字はグリフをコンテンツに挿入しません。

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"のみが含まれています。
フォントを切り替えてみてください。

関連する問題