⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 barcode.java

📁 生成二维条形码的java程序
💻 JAVA
字号:
/*
 * Copyright 2004,2006 Jeremias Maerki.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.krysalis.barcode4j.applet;

import java.awt.Color;
import java.awt.Graphics2D;

/**
 * Sample Swing component for painting barcodes in Swing applications.
 * 
 * @author Jeremias Maerki
 */
public class Barcode extends AbstractBarcode {

    private static final boolean DEBUG = false;
    
    private static final Color boundingRectCol = new Color(240, 240, 240);
    private static final Color contentRectCol = new Color(255, 220, 220);
    
    protected void transformAsNecessary(Graphics2D g2d) {
        if (getBarcodeDimension() != null) {
            double horzScale = getWidth() / getBarcodeDimension().getWidthPlusQuiet();
            double vertScale = getHeight() / getBarcodeDimension().getHeightPlusQuiet();
            double scale;
            double dx = 0;
            double dy = 0;
            if (horzScale < vertScale) {
                scale = horzScale;
                dy = ((getHeight() / scale) - getBarcodeDimension().getHeightPlusQuiet()) / 2;
            } else {
                scale = vertScale;
                dx = ((getWidth() / scale) - getBarcodeDimension().getWidthPlusQuiet()) / 2;
            }
            g2d.scale(scale, scale); //scale for mm to screen pixels
            g2d.translate(dx, dy); //center
            if (DEBUG) {
                Color bakCol = g2d.getColor();
                g2d.setColor(boundingRectCol);
                g2d.fill(getBarcodeDimension().getBoundingRect());
                g2d.setColor(contentRectCol);
                g2d.fill(getBarcodeDimension().getContentRect());
                g2d.setColor(bakCol);
            }
        }
    }
    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -