笔记-CppCLR_WinForms操作BarcodeLib.Barcode.WinForms.dll条形码生成

1.在VS中下载BarcodeLib.Barcode.WinForms.dll
这里写图片描述
2.条形码生成函数,返回为Bitmap

private: Image^ DrawBarCode(String^ serialNum, int width, int height)
{
    BarcodeLib::Barcode::Linear ^barcode =gcnew BarcodeLib::Barcode::Linear();
    BarcodeLib::Barcode::BarcodeType^mBarcodeType = gcnew BarcodeLib::Barcode::BarcodeType;

    barcode->Type =(BarcodeLib::Barcode::BarcodeType)Enum::Parse(mBarcodeType->GetType(), this->comboBox1->Text) ;
    barcode->Data = serialNum;// "";

    barcode->UOM = BarcodeLib::Barcode::UnitOfMeasure::PIXEL;
    barcode->BarWidth = width;
    barcode->BarHeight = height;
    barcode->LeftMargin = mleft;
    barcode->RightMargin = mright;
    barcode->TopMargin = mtop;
    barcode->BottomMargin = mbottom;

    barcode->ImageFormat = System::Drawing::Imaging::ImageFormat::Png;
    // more barcode settings here

    // generate barcode and output to Bitmap object
    Bitmap^ barcodeInBitmap = barcode->drawBarcode();

    return barcodeInBitmap;
}

3.生成条形码并显示

private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) 
{
    Image^mImage= DrawBarCode(this->textBox1->Text, 1, this->mheight);
    this->pictureBox1->Image = mImage;
    if (mImage->Size.Width > this->pictureBox1->Size.Width)
    {
        this->pictureBox1->SizeMode = System::Windows::Forms::PictureBoxSizeMode::Zoom;

    }
    else
    {
        this->pictureBox1->SizeMode = System::Windows::Forms::PictureBoxSizeMode::CenterImage;

    }
}

4.运行效果
这里写图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值