使用itextSharp读取qrCode中的UTF8字符

时间:2015-01-07 14:01:14

标签: c# utf-8 itextsharp qr-code

我在c#中创建了一个使用iTextSharp的qrCode的PDF文件。

以下代码可以使用qrCode生成PDF文件。

PdfWriter writer = PdfWriter.GetInstance(document, memoryStream);
document.Open();
PdfContentByte content = writer.DirectContent;
IDictionary<EncodeHintType, Object> hints = new Dictionary<EncodeHintType, object>();
hints.Add(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);
BarcodeQRCode qrcode = new BarcodeQRCode("αβγ", 90, 90, hints);
Image imgpdf417 = qrcode.GetImage();
document.Add(imgpdf417);

问题是它无法识别unicode字符(例如希腊字母)。

当我使用手机扫描图像时,我得到 ??? 而不是αβγ。如果我使用像“abc”这样的其他字符就可以了。这仅适用于qrCode图像。如果我在PDF本身中包含希腊字母,它也可以正常工作。

0 个答案:

没有答案