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

📄 barcodesymbol.java

📁 遗传算法改进神经网络源程序 该小程序可以添加条形码功能到你的网页或者applet上,这个applet把大写字母和数字转换为标准的条形码。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    {
        return _acText2;
    }

    int getBarExt(int i)
    {
        if(i < 0 || i >= _spec.bdBarExtNum)
            return 0;
        else
            return _spec.bdBarExt[i];
    }

    int getBarExts(int ai[], int i)
    {
        i = Math.min(i, _spec.bdBarExtNum);
        for(int j = 0; j < i; j++)
            ai[j] = _spec.bdBarExt[j];

        return i;
    }

    int getBarcodeType()
    {
        return _spec.bdType;
    }

    char[] getCheckchars()
    {
        byte byte0;
        int i;
        if((_spec.bdStyle & 0x4000) != 0)
        {
            if(_acText.length >= 2)
            {
                byte0 = 2;
                i = _acText.length - 2;
            } else
            {
                byte0 = 0;
                i = 0;
            }
        } else
        if((_spec.bdStyle & 0x200) != 0 && _acText.length >= 2)
        {
            if((_spec.bdStyle & 0x800000) != 0)
            {
                byte0 = 2;
                i = _acText.length - 2;
            } else
            {
                byte0 = 1;
                i = _acText.length - 1;
            }
        } else
        {
            byte0 = 0;
            i = 0;
        }
        if(byte0 == 0)
            return null;
        char ac[] = new char[byte0];
        for(int j = 0; j < byte0; j++)
            ac[j] = _acText[j + i];

        return ac;
    }

    int getInterCharExt()
    {
        return _spec.bdInterCharExt;
    }

    int getMargin(int i)
    {
        switch(i)
        {
        case 1: // '\001'
            return _spec.bdLeftMargin;

        case 2: // '\002'
            return _spec.bdTopMargin;

        case 3: // '\003'
            return _spec.bdRightMargin;

        case 4: // '\004'
            return _spec.bdBottomMargin;

        case 5: // '\005'
            return _spec.bdCentralMargin;
        }
        return 0;
    }

    int getModuleNum()
    {
        BarCharEnumerator barcharenumerator = enumerateBars();
        Bars bars = new Bars();
        CharDef chardef = new CharDef();
        if(!barcharenumerator.nextBars(bars, chardef))
            return 0;
        while(barcharenumerator.nextBars(bars, chardef)) ;
        return bars.getOffset() + bars.getWidth() + _spec.bdRightMargin * _spec.bdBarExt[0];
    }

    int getNumBarTypes()
    {
        return _spec.bdBarExtNum;
    }

    int getNumSpaceTypes()
    {
        return _spec.bdSpaceExtNum;
    }

    char[] getOriginalText()
    {
        return _acOriginalText;
    }

    int getSpaceExt(int i)
    {
        if(i < 0 || i >= _spec.bdSpaceExtNum)
            return 0;
        else
            return _spec.bdSpaceExt[i];
    }

    int getSpaceExts(int ai[], int i)
    {
        i = Math.min(i, _spec.bdSpaceExtNum);
        for(int j = 0; j < i; j++)
            ai[j] = _spec.bdSpaceExt[j];

        return i;
    }

    int getStyle()
    {
        return _spec.bdStyle;
    }

    char[] getText(int i, long l)
    {
        return _spec.filterGetText(_acText, _acOriginalText, i, l);
    }

    boolean setAddOnText(char ac[])
    {
        int i = ac != null ? ac.length : 0;
        if((_spec.bdStyle & 0x400) == 0)
            return i == 0;
        if(ac == null || i == 0)
            return false;
        for(int j = 0; j < i; j++)
        {
            int k;
            for(k = 0; k < _spec.bdCharNum; k++)
                if(ac[j] == _spec.bdCharset2[0][5 + k]._BCGETCHARCODE())
                    break;

            if(k >= _spec.bdCharNum)
                return false;
        }

        if((_spec.bdStyle2 & 4) != 0 && i != _spec.bdTextLen2)
            return false;
        if((_spec.bdStyle2 & 1) != 0 && _acText2.length % 2 != 0)
            return false;
        if(_acText2 == null || _acText2.length != i)
            _acText2 = new char[i];
        System.arraycopy(ac, 0, _acText2, 0, i);
        return true;
    }

    int setBarExt(int i, int j)
    {
        if(i < 0 || i >= _spec.bdBarExtNum)
        {
            return 0;
        } else
        {
            byte byte0 = _spec.bdBarExt[i];
            _spec.bdBarExt[i] = (byte)j;
            return byte0;
        }
    }

    int setInterCharExt(int i)
    {
        byte byte0 = _spec.bdInterCharExt;
        _spec.bdInterCharExt = (byte)i;
        return byte0;
    }

    int setMargin(int i, int j)
    {
        switch(i)
        {
        case 1: // '\001'
            byte byte0 = _spec.bdLeftMargin;
            _spec.bdLeftMargin = (byte)j;
            return byte0;

        case 2: // '\002'
            byte byte1 = _spec.bdTopMargin;
            _spec.bdTopMargin = (byte)j;
            return byte1;

        case 3: // '\003'
            byte byte2 = _spec.bdRightMargin;
            _spec.bdRightMargin = (byte)j;
            return byte2;

        case 4: // '\004'
            byte byte3 = _spec.bdBottomMargin;
            _spec.bdBottomMargin = (byte)j;
            return byte3;

        case 5: // '\005'
            byte byte4 = _spec.bdCentralMargin;
            _spec.bdCentralMargin = (byte)j;
            return byte4;
        }
        return 0;
    }

    int setSpaceExt(int i, int j)
    {
        if(i < 0 || i >= _spec.bdSpaceExtNum)
        {
            return 0;
        } else
        {
            byte byte0 = _spec.bdSpaceExt[i];
            _spec.bdSpaceExt[i] = (byte)j;
            return byte0;
        }
    }

    boolean setText(char ac[])
    {
        if(ac == null)
            return false;
        int i = ac.length;
        _acOriginalText = new char[i];
        System.arraycopy(ac, 0, _acOriginalText, 0, i);
        char ac1[] = _spec.validateData(ac, ac.length);
        if(ac1 != null)
            _acText = ac1;
        return ac1 != null;
    }

    static final int GBM_LEFT = 1;
    static final int GBM_TOP = 2;
    static final int GBM_RIGHT = 3;
    static final int GBM_BOTTOM = 4;
    static final int GBM_CENTRAL = 5;
    static final int GETTEXT_FULLENCODED = 0;
    static final int GETTEXT_CLEANUSERINPUT = 1;
    static final int GETTEXT_CAPTION = 2;
    BarcodeSpec _spec;
    char _acText[];
    char _acText2[];
    char _acOriginalText[];
}

⌨️ 快捷键说明

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