Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# '';不是9选3标准条形码的有效代码_C#_Pdfsharp - Fatal编程技术网

C# '';不是9选3标准条形码的有效代码

C# '';不是9选3标准条形码的有效代码,c#,pdfsharp,C#,Pdfsharp,我想使用.NET PDFSharp库生成条形码。我正在创建一个条形码实例 BarCode barcode = new Code3of9Standard { Text = content, // example: 'this text will be converted to a barcode' StartChar = '*', EndChar = '*', Size = (XSize)(new XPoint(120, 20)), // for testing p

我想使用.NET PDFSharp库生成条形码。我正在创建一个条形码实例

BarCode barcode = new Code3of9Standard
{
    Text = content, // example: 'this text will be converted to a barcode'
    StartChar = '*',
    EndChar = '*',
    Size = (XSize)(new XPoint(120, 20)), // for testing purposes
};
但不幸的是,实例创建引发了这个异常

“”不是9个标准条形码中的3个的有效代码

我还尝试设置
code
属性,但是没有。构造函数提供了一些重载,所以我尝试了这个

BarCode barcode = new Code3of9Standard(content, (XSize)(new XPoint(120, 20)));
但是我得到了错误

“此文本将转换为条形码”不是9个标准条形码中的3个的有效代码

我从这里举了一些例子

有人知道如何正确设置条形码实例,以便我可以将其用于Draw功能吗

graphics.DrawBarCode(barcode, Brush, TopLeftOffset);

代码39字符集的符号由表示数字0-9、大写字母A-Z、空格字符和以下符号的条形码符号组成:–.$/+%。小写字符也可以使用IDAutomation Code-39字体包中提供的扩展字体轻松编码

如果不购买,您将不得不坚持使用大写字母(A-Z)、DIDIT(0-9)和一些符号(–.$/+%)


链接到的所有示例均不使用小写字母。

内容字符串的值是多少?条形码39对允许的字符有一些限制。该值是可自定义的字符串。目前它是一个生成的字符串
Lot:pnnnn;dd-MMM-yyyy-HH:mm:ss;扫描操作员:[别名];页码:n/m;扫描配置文件:[名称版本]
看起来您尝试编码的符号中有相当多的符号对Code39无效。你有什么理由需要使用代码39吗?我不这么认为。我想我也可以使用其他条形码,但似乎class
Code3of9Standard
是标准的吗?@phuzi您会推荐使用PDFSharp的其他条形码吗?