我在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本身中包含希腊字母,它也可以正常工作。