反饋已提交

網絡繁忙

自定义函数生成UPC条形码

1. 描述

FineReport 中自带有 EAN 型编码,但却没有 UPC 条形码,此时若您希望在报表中使用 UPC 编码的条形码应该怎么办呢?FineReport 可以通过自定义函数引用第三方包来生成 UPC 编码的条形码并显示出来,如输入数值 12345678912,将会得到以下 UPC 条形码:

222


2. 原理

条形码自问世以来,为适应多种需要,产生了众多的编码系统。但目前得到国际公认用于商品包装的主要有两种,即 UPC 和 EAN。这两种编码系统属同一类型,每个字符均由数条黑白相间的条纹组成,中间有两条窄条纹向下伸出少许,将条形码分成左右两部分。这两种条形码虽然只能表示 0 到 9,十个数字,但具有高度的查核能力,扫描操作简单可靠,而且 UPC 的构成:由 11 位数字的通用产品代码和 1 位校验码组成。产品代码的第 1 位数字为编码系统字符;中间 5 位数字表示制造商号,后 5 位数字为产品代码。


3. 操作步骤

3.1 编写自定义函数


1)导入第三方包

在 Eclipse中 导入第三方包 barcode4j-light.jar,如何导入可参考 编译Java程序 第2.2.2 节。

点击可下载:barcode4j-light.jar

barcode4j 是一款开源的条形码生成库,能够生成很多种编码的条形码,包括 Upc 码。自定义函数中可以直接调用该包中现成的方法来生成 Upc 条形码。

2)自定义函数类

新建一个类 Upc,完整代码详见:

https://git.fanruan.com/demo/example/src/release/10.0/src/main/java/com/fr/function/Upc.java


3.2 编译自定义函数

编译 Upc.java 生成 Upc.class 文件,拷贝至报表环境目录%FR_HOME%/webapps/webroot/WEB-INF/classes/com/fr/function下;

将第三方包 barcode4j-light.jar 放在报表环境目录%FR_HOME%/webapps/webroot/WEB-INF/lib文件夹下。


3.3 注册自定义函数

启动设计器,点击服务器>函数管理器,新增函数取名为 Upc,选择 Upc.class 类,如下图:

222


3.4 Upc() 函数的使用

重启服务器,在报表中使用公式=Upc(num1, num2),num1 为需要生成条形码的数值,num2 为生成的图片的高度。


如在单元格中输入公式:=Upc(12345678912,100),预览便可以看到条形码了。

222



附件列表


主題: 原简体文档
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙