当前位置:编程学习 > C#/ASP.NET >>

Aspose.Barcode二维码应用

文件管理控件Aspose.Total的子控件Aspose.BarCode是一款关于条形码创建和生成的控件,它有针对.NET应用程序和Java应用程序两种,接下来给大家说说我用Aspose.BarCode解决如何对Aspose.Barcode生成的二维码进行长宽比调整,如何隐藏较长的CodeText,如何改变CodeText字体大小以及如何生成多个MacroPdf417条码,这几个问题。

设置长宽比

Aspose.Barcode条形码中的Aspect Ratio即是长宽比。3:2Aspect Ratio表示条形码的宽是高的1.5倍,如下图:

// Create instance of BarCodeBuilder class
BarCodeBuilder builder = new BarCodeBuilder("1234567890", Symbology.Pdf417);
// Set Aspect Ratio to 3:2 or 1.5
builder.AspectRatio = 1.5f;
// Save the barcode image to disk in PNG format
builder.Save("barcode.png");


隐藏较长的CodeText

和一维码不同,二维码包含有大量的数据。通常打印出来的二维码下面都会附一段可读的CodeText文字,这段文字对二维码的扫描是没有影响的,所以当CodeText因为太长而不能显示时,我们可以将CodeText隐藏,示例代码如下:
Aspose.BarCode.BarCodeBuilder b;
b = new Aspose.BarCode.BarCodeBuilder();
b.SymbologyType = Aspose.BarCode.Symbology.DataMatrix;
b.CodeText = "The quick brown fox jumps over the lazy dog\n"
       + "The quick brown fox jumps over the lazy dog\n";
b.CodeLocation = Aspose.BarCode.CodeLocation.None;
b.Save(@"c:\test_datamatrix.bmp", ImageFormat.Bmp);


效果如下:


生成多个MacroPdf417条码

当有多个CodeText值或一个很大的CodeText值时,将大的值分成多个更小的CodeText值,然后生成多个MacroPdf417条码。每个生成的条码包含 File ID 和 Segment ID,以保证能正确识别。在下面的示例中生成了4个MacroPdf417条码:

BarCodeBuilder builder = new BarCodeBuilder();
builder.SymbologyType = Symbology.MacroPdf417;
 

int nSize = 4;
string[] lstCodeText = new string[] { "code-1", "code-2", "code-3", "code-last" };
string strFileID = "1";
 

for (int nCount = 1; nCount <= nSize; nCount++)
{
    builder.CodeText = lstCodeText[nCount - 1];

    builder.MacroPdf417FileID = int.Parse(strFileID);

    builder.MacroPdf417SegmentID = nCount;
 
    
    if (nCount == nSize)
        builder.MacroPdf417LastSegment = true;
    else
        builder.MacroPdf417LastSegment = false;
 
 
    builder.Save(strFileID + "_" + nCount + ".png", ImageFormat.Png);
    Process.Start(strFileID + "_" + nCount + ".png");
}


文件管理控件 文档格式管理 条形码处理控件 Aspose.BarCode --------------------编程问答-------------------- 这个可不可以达到下面的要求:我 encode 中文,然后别人decode出来的也是中文。 因为好像条码都只是支持英文字母的,所以我想这个可不可以通过ECI 自动转化。 --------------------编程问答-------------------- 广告吗?????????????? --------------------编程问答-------------------- 我想问下,这个barcode generator control 支持不支持调节可读文档在barcode image 的位置呢?比如说,我想让那个123456在barcode的上面显示,我该怎么办呢? --------------------编程问答-------------------- 怎么搞成能够生成中文的啊 --------------------编程问答-------------------- 应该是编码问题 改成utf-8试试
--------------------编程问答--------------------
引用 3 楼 u010264677 的回复:
我想问下,这个barcode generator control 支持不支持调节可读文档在barcode image 的位置呢?比如说,我想让那个123456在barcode的上面显示,我该怎么办呢?

好像可以把,那个条形码图像有设定的啊 --------------------编程问答-------------------- 看看 --------------------编程问答--------------------
引用 6 楼 u012414486 的回复:
好像可以把,那个条形码图像有设定的啊


有吗?哪儿,我看了简介说这个barcode generator control是只能在 barcode image下面显示或者隐藏文字,没有说可以在条码左边,右边或者上边添加文字呢? --------------------编程问答--------------------
引用 8 楼 welkhanson 的回复:
Quote: 引用 6 楼 u012414486 的回复:

好像可以把,那个条形码图像有设定的啊


有吗?哪儿,我看了简介说这个barcode generator control是只能在 barcode image下面显示或者隐藏文字,没有说可以在条码左边,右边或者上边添加文字呢?

不清楚,感觉实现个条码文字位置随用户设定应该不难吧 --------------------编程问答--------------------
补充:.NET技术 ,  .NET Framework
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,