我尝试用法语文本创建条形码图像,但它抛出以下异常 barcode128不允许无效字符,
注意: 为了创建条形码图像,我使用了 itextsharp 程序集。
有人帮我解决这个问题吗?
代码:
var content = "attribué"
var bc = new Barcode128
{
Code = content,
StartStopText = false,
CodeType = Barcode.CODE128,
Extended = true,
ChecksumText = false,
GenerateChecksum = false,
};
bc.CreateImageWithBarcode(cb, Color.BLACK, Color.BLACK);
最佳答案
Code128 最初只支持 ASCII,要使用 ISO/IEC 8859-1,您必须添加 FNC4 扩展代码:
FNC4 = '\u00c8'
示例:
var content = "attribué"
var encodedFNC = new StringBuilder(Barcode128.FNC4);
encodedFNC.Append(encodedFNC4);
~~~
var bc = new Barcode128
{
Code = encodedFNC.ToString(),
~~~
注意:我假设 iTextSharp 支持它,因为定义了 FNC4,否则 iText7 支持它......
关于c# - 无法使用法语文本创建条形码图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57320720/