2017-05-24 59 views
0

私はZXingバーコードに<FNC1>セパレータを配置しようとしていますが、文字列値でどのようにフォーマットされているのかわかりません。私は、このコードは、どのように私は補間とFNC1値を挿入することができ<FNC1>42011111<FNC1>92612123456789000000155015が正確であるこの画像enter image description hereZXing <FNC> GS1バーコード用セパレータ

BarcodeWriterPixelData writer = new BarcodeWriterPixelData() 
{ 
    Format = BarcodeFormat.CODE_128, 
    Options = new ZXing.Common.EncodingOptions 
    { 
     Width = 554, 
     Height = 120 
    } 
}; 
var pixelData = writer.Write("<FNC1>42011111<FNC1>92612123456789000000155015"); 

using (var bitmap = new Bitmap(pixelData.Width, pixelData.Height, System.Drawing.Imaging.PixelFormat.Format32bppRgb)) 
{ 
    using (var ms = new System.IO.MemoryStream()) 
    { 
     var bitmapData = bitmap.LockBits(new Rectangle(0, 0, pixelData.Width, pixelData.Height), System.Drawing.Imaging.ImageLockMode.ReadWrite, System.Drawing.Imaging.PixelFormat.Format32bppRgb); 
     try 
     { 
      // we assume that the row stride of the bitmap is aligned to 4 byte multiplied by the width of the image 
      System.Runtime.InteropServices.Marshal.Copy(pixelData.Pixels, 0, bitmapData.Scan0, pixelData.Pixels.Length); 
     } 
     finally 
     { 
      bitmap.UnlockBits(bitmapData); 
     } 

     // PNG or JPEG or whatever you want 
     bitmap.SetResolution(300, 300); 
     bitmap.Save(@"C:\Users\user\Desktop\newBarcode.jpeg", System.Drawing.Imaging.ImageFormat.Jpeg); 
    } 
} 

を生成していますか?

https://github.com/zxing/zxing/issues/475

しかし、それは動作しませんでした:私が使用して、私は、このソリューションで見つかった「] C1」を試してみました。どんな助けでも大歓迎です。

答えて

1

"<FNC1>"の代わりにユニコード文字 '\ u00f1'が動作するはずです。

+0

おい...私はあなたが恐怖の天使であることを誓う。私はこれを理解しようと数日間頭を叩いています。これは、マイケルがマルコを保存した日と呼ばれます。ありがとう、友よ。ありがとうございました。 – Lostaunaum

+0

:).............. – Michael

関連する問題