c# - 无法使用法语文本创建条形码图像

标签 c# android xamarin

我尝试用法语文本创建条形码图像,但它抛出以下异常 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/

相关文章:

c# - 是否可以内部化/IL 合并单个 C# 类?

android - Android 的元标记 "apple-mobile-web-app-capable"?

c# - 如何为 MvvmCross 测试设置属性注入(inject)?

c# - HttpClient GetAsync 未按预期工作

c# - 在 Controller 中创建函数的 MVC 最佳实践

c# - WPF TreeView 刷新

java - 我怎么能从我的手机发送实时视频流到远程服务器!

java - 从 Facebook 获取图像并写入 SD 时,图像质量非常低。

android - Xamarin 用户指南

xamarin - 有人能够通过 Xamarin Forms 和 AppCenter.ms 看到崩溃附件吗?