Ejemplo n.º 1
0
 private Bitmap GetDataMatrixBitmap()
 {
     DataMatrixImage image = new DataMatrixImage();
     image.backcolor = this.backcolor;
     image.forecolor = this.forecolor;
     image.txtFont = new Font(this.fontname, (float) this.fontsize);
     image.moduleheight = this.datamatrixmodulesize;
     image.modulewidth = this.datamatrixmodulesize;
     image.symbolheight = this.symbolheight;
     image.symbolwidth = this.symbolwidth;
     image.bottomcomment = this.bottomcomment;
     image.bottomcommentbottommargin = this.bottomcommentbottommargin;
     image.bottomcommentleftmargin = this.bottomcommentleftmargin;
     image.leftmargin = this.leftmargin;
     image.topmargin = this.topmargin;
     image.topcomment = this.topcomment;
     image.topcommentleftmargin = this.topcommentleftmargin;
     image.topcommenttopmargin = this.topcommenttopmargin;
     image.encodebinarystr = this.GetDataMatrixStr();
     Bitmap bitmap = new Bitmap(this.symbolwidth, this.symbolheight);
     Graphics g = Graphics.FromImage(bitmap);
     image.DrawDataMatrix(ref g);
     g.Dispose();
     return bitmap;
 }
Ejemplo n.º 2
0
 protected void CreatePicture()
 {
     int width = (((int)this.Width.Value) * this.resolutiondpi) / 0x60;
     int height = (((int)this.Height.Value) * this.resolutiondpi) / 0x60;
     string encodebinarystr = "";
     string str = this.text;
     string checkStr = "";
     if (this.barType == BarType.PDF417)
     {
         str = this.text;
     }
     if (this.barType == BarType.PDF417)
     {
         encodebinarystr = this.GetPDF417Str(0x60, str);
     }
     else if (this.barType == BarType.DataMatrix)
     {
         encodebinarystr = this.GetDataMatrixStr(str);
     }
     else if (this.barType < BarType.PDF417)
     {
         LinearEncoder encoder = new LinearEncoder();
         encoder.narrowratio = this.ratio;
         if (((this.barType != BarType.Code39) && (this.barType != BarType.Code25)) && ((this.barType != BarType.I25) && (this.barType != BarType.Codabar)))
         {
             this.addcheckdigit = true;
         }
         string demoStr = null;
         string drawText = null;
         encodebinarystr = encoder.Encoding((int)this.barType, ref str, this.addcheckdigit, out checkStr, out demoStr, out drawText);
     }
     this.picture = new Bitmap(width, height);
     this.picture.SetResolution((float)this.resolutiondpi, (float)this.resolutiondpi);
     Graphics g = Graphics.FromImage(this.picture);
     if (this.barType == BarType.PDF417)
     {
         PDF417Image image = new PDF417Image();
         this.InitPDF417Img(ref this.picture, ref image, encodebinarystr, this.resolutiondpi, width, height);
         image.DrawPDF417(ref g);
     }
     else if (this.barType == BarType.DataMatrix)
     {
         DataMatrixImage datamatriximg = new DataMatrixImage();
         this.InitDataMatrixImg(ref this.picture, ref datamatriximg, encodebinarystr, this.resolutiondpi, width, height);
         datamatriximg.DrawDataMatrix(ref g);
     }
     else if (this.barType < BarType.PDF417)
     {
         LinearImage image3 = new LinearImage();
         this.InitLinearImg(ref this.picture, ref image3, checkStr, str, encodebinarystr, this.resolutiondpi, width, height);
         image3.DrawLinear(ref g);
     }
     g.Dispose();
 }