麻烦的条形码旋转使用Lesinowsky插件

本文关键字:Lesinowsky 插件 旋转 条形码 麻烦 | 更新日期: 2023-09-27 17:50:58

使用这个来自Lesinowsky的小条形码.dll (AKA limilabs条形码插件)。直条形码没有问题,工作如广告,但现在我正试图旋转条形码图像90度。出现以下错误:

Cannot implicitly convert type 'int' to 'Lesnikowski.Barcode.RotationType'

下面是我使用的确切代码:

    string barCode = barCodeTrans + barCodeSeq + barCodeIndex + rotationindex.ToString();
    Lesnikowski.Barcode.Barcode128 bc = new Lesnikowski.Barcode.Barcode128();
    bc.Rotation = 1; -- error goes away once I remove this line but I need to rotate image
    bc.Number = barCode;
    bc.CustomText = "";
    bc.Height = 28;
    bc.NarrowBarWidth = 2;
    Bitmap bcBitMap = bc.GenerateBitmap();
    string fileName = barCode + ".jpg";
    bcBitMap.Save(outputDir + "/" + fileName, ImageFormat.Jpeg);
    return fileName;

请告知什么是错的,如何解决这个问题,除非DLL不再支持条形码的旋转。那就太可惜了。由于

麻烦的条形码旋转使用Lesinowsky插件

下面的工作代码。只要确保当您将变量传递给字符串barCode时,它不是空的或空的。在这个字符串中出现一个null会毁了你的一天。

  string barCode = barCodeTrans + barCodeSeq + barCodeIndex + rotationindex.ToString();
  Lesnikowski.Barcode.Barcode128 bc = new Lesnikowski.Barcode.Barcode128();
  bc.Rotation = Lesnikowski.Barcode.RotationType.Degrees90
  bc.Number = barCode;
  bc.CustomText = "";
  bc.Height = 28;
  bc.NarrowBarWidth = 2;
  Bitmap bcBitMap = bc.GenerateBitmap();
  string fileName = barCode + ".jpg";
  bcBitMap.Save(outputDir + "/" + fileName, ImageFormat.Jpeg);
  return fileName;