亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pdf417barcode.java

?? 這是個(gè)國(guó)外JAVA愛好者寫的條形碼生成器
?? JAVA
字號(hào):
/***********************************************************************************************************************
Copyright (c) 2003, International Barcode Consortium
All rights reserved.

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

    * Redistributions of source code must retain the above copyright notice, this list of
      conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright notice, this list of
      conditions and the following disclaimer in the documentation and/or other materials
      provided with the distribution.
    * Neither the name of the International Barcode Consortium nor the names of any contributors may be used to endorse
      or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
***********************************************************************************************************************/

package net.sourceforge.barbecue.twod.pdf417;

import net.sourceforge.barbecue.BarcodeException;
import net.sourceforge.barbecue.BlankModule;
import net.sourceforge.barbecue.Module;
import net.sourceforge.barbecue.linear.LinearBarcode;
import net.sourceforge.barbecue.output.Output;
import net.sourceforge.barbecue.output.GraphicsOutput;
import net.sourceforge.barbecue.output.OutputException;

import java.awt.*;
import java.awt.image.BufferedImage;

/**
 * Implementation of the PDF417 two dimensional barcode format.
 *
 * <p/>Contributed by Alex Ferrer <alex@ftconsult.com>
 *
 * @author <a href="mailto:opensource@ianbourke.com">Ian Bourke</a>
 */
// TODO: Make this extend TwoDimensionalBarcode (and implement that) - NOT linear barcode
public class PDF417Barcode extends LinearBarcode {
	private PDF417Module module;
	
	/**
	 * Constructs a new new PDF417 barcode with the specified data.
	 * @param data The data to encode
	 * @throws BarcodeException If the data to be encoded is invalid
	 */
	public PDF417Barcode(String data) throws BarcodeException {
		super(data);
		this.barWidth = 1;
		this.drawingText = false;
	}

	/**
	 * Does nothing. Text is never drawn for PDF417.
	 * @param drawingText Ignored
	 */
	public void setDrawingText(boolean drawingText) {
		// Do nothing - we never draw the text for PDF417
	}

	/**
	 * Does nothing. Fixed width for PDF417.
	 * @param barWidth Ignored
	 */
	public void setBarWidth(int barWidth) {
		// Fixed width
	}

	/**
	 * Does nothing. Fixed height for PDF417.
	 * @param barHeight Ignored
	 */
	public void setBarHeight(int barHeight) {
		// Fixed height
	}

	/**
	 * Does nothing. Fixed resolution for PDF417.
	 * @param resolution Ignored
	 */
	public void setResolution(int resolution) {
		// Fixed res
	}

	/**
	 * Returns the minimum allowed height for the barcode for the given resolution.
	 * @param resolution The output resolution
	 * @return The minimum allowed barcode height
	 */
	protected int calculateMinimumBarHeight(int resolution) {
		initBarcode(data);
		return module.getBarcodeHeight();
	}

	/**
	 * Returns the encoded data for the barcode.
	 * @return An array of modules that represent the data as a barcode
	 */
	protected Module[] encodeData() {
		initBarcode(data);
		return new Module[] {new PDF417Module(data)};
	}

	/**
	 * Returns the checksum for the barcode, pre-encoded as a Module.
	 * @return A blank module
	 */
	protected Module calculateChecksum() {
		return new BlankModule(0);
	}

	/**
	 * Returns the pre-amble for the barcode.
	 * @return A blank module
	 */
	protected Module getPreAmble() {
		return new BlankModule(0);
	}

	/**
	 * Returns the post-amble for the barcode.
	 * @return A blank module
	 */
	protected Module getPostAmble() {
		return new BlankModule(0);
	}
	
	private void initBarcode(String data) {
		if (module == null) {
			this.module = new PDF417Module(data);
			Output params = new GraphicsOutput(
					(Graphics2D) new BufferedImage(1000, 1000,
					                 BufferedImage.TYPE_BYTE_GRAY).getGraphics(),
					null, Color.black, Color.white);
			try {
				module.draw(params, 0, 0, barWidth, barHeight);
			}
			catch (OutputException e) {
				// TODO: Something
			}
		}
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99视频精品免费视频| 国产成人夜色高潮福利影视| 欧美一级高清片在线观看| 一区二区在线观看免费| 国产一区二区免费看| 韩国av一区二区| 国产高清不卡一区| 偷窥国产亚洲免费视频| 亚洲综合图片区| 久久精品视频免费| 欧美日韩亚洲高清一区二区| 欧美一区二区视频在线观看2022| 欧美日韩国产在线播放网站| 久久久久国产精品麻豆| 久久精品一二三| 久久精品人人做| 亚洲欧美另类综合偷拍| 日韩一区在线免费观看| 亚洲一线二线三线视频| 国产精品乱码妇女bbbb| 国产日韩综合av| 欧美精品在线视频| 欧洲生活片亚洲生活在线观看| 色综合天天做天天爱| 色老汉av一区二区三区| 色综合久久66| 欧美在线观看视频一区二区 | 欧美综合欧美视频| 色婷婷精品大在线视频| 精品国产乱码久久久久久闺蜜| 国产日韩欧美一区二区三区综合| 久久亚洲捆绑美女| 亚洲情趣在线观看| 国产成人精品免费一区二区| 久久av老司机精品网站导航| 91精彩视频在线观看| 97成人超碰视| 99精品一区二区三区| 波多野结衣视频一区| 三级精品在线观看| 欧美日本韩国一区二区三区视频| 99久久久国产精品| 欧美日韩在线不卡| 欧美成人一级视频| 色哟哟一区二区三区| 欧美又粗又大又爽| 欧美不卡一区二区| 国产精品久久久久9999吃药| 日韩美女啊v在线免费观看| 亚洲成人av电影在线| 国产日韩欧美综合一区| 一区二区高清在线| 六月丁香婷婷久久| 色婷婷精品久久二区二区蜜臀av| 7777精品久久久大香线蕉| 国产三级欧美三级日产三级99 | 亚洲精品乱码久久久久| 激情文学综合网| 在线观看成人小视频| 粉嫩蜜臀av国产精品网站| 欧美疯狂做受xxxx富婆| 国产精品久久久久天堂| 理论电影国产精品| 91福利视频在线| 99re热视频这里只精品| 久久男人中文字幕资源站| 亚洲h精品动漫在线观看| 97精品久久久久中文字幕| 欧美电影免费观看完整版| 日韩一二三区不卡| 亚洲第一主播视频| 日本高清不卡在线观看| 亚洲欧洲日本在线| 不卡区在线中文字幕| 91亚洲永久精品| 亚洲欧洲性图库| 欧美中文字幕一区| 亚洲亚洲精品在线观看| 久久精品国产一区二区三| 欧美伊人久久久久久久久影院| 一区二区三区丝袜| 欧美性猛片xxxx免费看久爱 | 一本一道波多野结衣一区二区| 国产精品卡一卡二卡三| 色一情一乱一乱一91av| 欧美人妖巨大在线| 日韩二区在线观看| 精品美女在线观看| 亚洲丝袜精品丝袜在线| 91碰在线视频| 日本成人中文字幕在线视频| 91精品国产综合久久久久久| 久久精品欧美日韩| 91福利精品第一导航| 日韩高清一级片| 成人免费一区二区三区视频| 欧洲色大大久久| 国内一区二区视频| 一区二区在线观看免费| 精品成人a区在线观看| 99视频超级精品| 久久国产生活片100| 国产精品视频免费| 91精品在线免费| 91麻豆国产福利在线观看| 天天综合网 天天综合色| 国产日韩精品一区二区三区 | 麻豆国产91在线播放| 亚洲人成7777| 欧美国产成人在线| 欧美高清视频www夜色资源网| 国产精品911| 狠狠色狠狠色综合日日91app| 亚洲电影在线播放| 中文字幕一区二区在线观看| 精品国产123| 欧美xxxx老人做受| 日韩一区二区免费电影| 日本精品一区二区三区四区的功能| 久久99精品久久只有精品| 亚洲一区在线免费观看| 综合亚洲深深色噜噜狠狠网站| 久久综合九色综合97_久久久| 91精品国产福利在线观看| 欧美亚洲一区二区在线| 色综合天天狠狠| 色94色欧美sute亚洲13| 欧美主播一区二区三区| 欧美在线观看一二区| 欧美最猛性xxxxx直播| 欧美日韩在线亚洲一区蜜芽| 欧美性猛片aaaaaaa做受| 欧美日韩中文字幕一区二区| 欧美日本免费一区二区三区| 91精品综合久久久久久| 精品国产一区二区三区不卡| 日韩欧美一级二级| wwwwww.欧美系列| 国产精品青草综合久久久久99| 国产精品剧情在线亚洲| 亚洲亚洲精品在线观看| 日本在线不卡视频| 成人免费观看男女羞羞视频| 成人av在线播放网址| 欧美日韩三级在线| 精品国产乱码久久久久久图片| 久久精品水蜜桃av综合天堂| 亚洲日韩欧美一区二区在线| 天堂成人国产精品一区| 国产精品白丝av| 欧美日韩综合在线免费观看| 26uuu久久综合| 一区二区三区久久| 精品无人区卡一卡二卡三乱码免费卡 | 亚洲在线观看免费| 免费在线看成人av| 一本到高清视频免费精品| 欧美不卡一区二区| 亚洲成人免费在线观看| 高清国产一区二区三区| 欧美一区二区免费观在线| 亚洲日本一区二区| 免费在线欧美视频| 欧美色成人综合| 日韩伦理电影网| 国产成人精品综合在线观看 | 亚洲一区av在线| 不卡的电视剧免费网站有什么| 精品国精品自拍自在线| 亚洲va欧美va人人爽| 色婷婷综合久久久久中文一区二区 | 欧美日韩国产综合一区二区三区| 国产午夜精品在线观看| 精品亚洲国产成人av制服丝袜| 欧美蜜桃一区二区三区| 成人亚洲精品久久久久软件| 26uuu另类欧美亚洲曰本| 婷婷中文字幕综合| 99久久婷婷国产综合精品| 欧美日韩精品专区| 国产亚洲综合色| 精品一区二区三区视频在线观看 | 香蕉影视欧美成人| 91在线精品一区二区| 欧美电影免费观看完整版| 久久久九九九九| 国产不卡在线一区| 国产精品成人免费在线| av一区二区三区在线| 亚洲欧美国产高清| 欧美视频一区二区三区四区| 性欧美大战久久久久久久久| 欧美一区二区日韩| 国产成人免费视频| 亚洲欧洲成人自拍| 欧美日韩亚洲国产综合| 狠狠色丁香久久婷婷综合_中| 久久精品视频一区二区| 成人激情小说网站| 国产精品久久久久影视|