彩票走势图

Aspose.BarCode如何生成和识别Unicode字符条码

原创|其它|编辑:郝浩|2011-10-20 11:28:21.000|阅读 790 次

概述:UTF - 8是一个可变长度的Unicode字符编码。它可以代表Unicode标准中的任何字符。您可以生成阿拉伯文,拉丁文,希腊文等非英文字符的条码。本文主要介绍使用Aspose.BarCode来生成和识别UTF-8 (Unicode) 字符的条码。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

  UTF - 8是一个可变长度的Unicode字符编码。它可以代表Unicode标准中的任何字符。您可以生成阿拉伯文,拉丁文,希腊文等非英文字符的条码。本文主要介绍使用Aspose.BarCode来生成和识别UTF-8 (Unicode) 字符的条码

通过下面示例的代码可生成一个阿拉伯字符的条码,然后从图像中识别它。

[Java]

import com.aspose.barcode.*;

import com.aspose.barcoderecognition.BarCodeReadType;

import com.aspose.barcoderecognition.BarCodeReader;

import java.awt.Toolkit;

import java.io.UnsupportedEncodingException;

public class RecognitionUnicode {

public static void main(String[] args) throws

UnsupportedEncodingException {

try

{

License lic = new License();

lic.setLicense("e:\\ aspose.barcode.lic");

}

catch(Exception ex)

{

System.out.println(ex.getMessage());

}

String file = "pdf417_un.png";

String scodeText = "منحة";

System.out.println("codetext: " + scodeText);

String codeText = getCodeTextFromUnicode(scodeText);

BarCodeBuilder builder = new BarCodeBuilder(Symbology.PDF417, codeText);

builder.save(file);

 

BarCodeReader r = new BarCodeReader
 (Toolkit.getDefaultToolkit().getImage(file),BarCodeReadType.Pdf417);

boolean rb = r.read();

String rc = r.getCodeText();

try {

String s = getUnicodeFromCodeText(rc);

System.out.println(s);

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

 

}

 

private static String getCodeTextFromUnicode(String s)
throws UnsupportedEncodingException {

byte[] bs = s.getBytes("UTF-8");

StringBuffer buf = new StringBuffer();

for (int i = 0; i < bs.length; i++) {

byte b = bs[i];

if(b >=0)

{

buf.append((char)b);

}

else

{

buf.append((char)(127 - b));

}

}

return buf.toString();

}

private static String getUnicodeFromCodeText(String cs)
throws UnsupportedEncodingException {

byte[] bs = new byte[cs.length()];

for(int i=0; i< cs.length();i++)

{

char c = cs.charAt(i);

if(c < 128)

{

bs[i] = (byte) c;

}

else

{

bs[i] = (byte) (127 - c);

}

}

return new String(bs," UTF-8");

}

 

}

下载《Aspose.BarCode》

 


(慧都控件网版权所有,转载请注明出处,否则追究法律责任)
标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都控件网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP