使用Java Swing開發公章、私章圖片(已開源)

localhost02發表於2018-12-22

迎合你的需求

當你需要一些定製內容的公章或私章圖片,剛好你又懂點Java基礎知識,那麼你可以使用這個工具。

生成的效果圖一覽

公章效果圖


圓形公章:

使用Java Swing開發公章、私章圖片(已開源)

使用Java Swing開發公章、私章圖片(已開源)

使用Java Swing開發公章、私章圖片(已開源)

使用Java Swing開發公章、私章圖片(已開源)

橢圓公章:

使用Java Swing開發公章、私章圖片(已開源)

使用Java Swing開發公章、私章圖片(已開源)

使用Java Swing開發公章、私章圖片(已開源)

私章效果圖


使用Java Swing開發公章、私章圖片(已開源)

使用Java Swing開發公章、私章圖片(已開源)

使用Java Swing開發公章、私章圖片(已開源)

使用Java Swing開發公章、私章圖片(已開源)

使用Java Swing開發公章、私章圖片(已開源)

使用方法

import cn.localhost01.seal.SealUtil;
import cn.localhost01.seal.configuration.SealCircle;
import cn.localhost01.seal.configuration.SealConfiguration;
import cn.localhost01.seal.configuration.SealFont;

import java.awt.*;
import java.io.IOException;

public class Main {

    public static void main(String[] args) throws Exception {
        /**
         * 印章配置檔案
         */
        SealConfiguration configuration = new SealConfiguration();

        /**
         * 主文字
         */
        SealFont mainFont = new SealFont();
        mainFont.setBold(true);
        mainFont.setFontFamily("楷體");
        mainFont.setMarginSize(10);
        /**************************************************/
        //mainFont.setFontText("歡樂無敵製圖網淘寶店專用章");
        //mainFont.setFontSize(35);
        //mainFont.setFontSpace(35.0);
        /**************************************************/
        //mainFont.setFontText("ZHITUWANG CO.LTDECIDDO SH  NANNINGSHI");
        //mainFont.setFontSize(20);
        //mainFont.setFontSpace(15.0);
        /**************************************************/
        mainFont.setFontText("歡樂無敵製圖網淘寶店專用章");
        mainFont.setFontSize(25);
        mainFont.setFontSpace(12.0);

        /**
         * 副文字
         */
        SealFont viceFont = new SealFont();
        viceFont.setBold(true);
        viceFont.setFontFamily("宋體");
        viceFont.setMarginSize(5);
        /**************************************************/
        //viceFont.setFontText("123456789012345");
        //viceFont.setFontSize(13);
        //viceFont.setFontSpace(12.0);
        /**************************************************/
        viceFont.setFontText("正版認證");
        viceFont.setFontSize(22);
        viceFont.setFontSpace(12.0);

        /**
         * 中心文字
         */
        SealFont centerFont = new SealFont();
        centerFont.setBold(true);
        centerFont.setFontFamily("宋體");
        /**************************************************/
        //centerFont.setFontText("★");
        //centerFont.setFontSize(100);
        /**************************************************/
        //centerFont.setFontText("淘寶歡樂\n製圖網淘寶\n專用章");
        //centerFont.setFontSize(20);
        /**************************************************/
        //centerFont.setFontText("123456789012345");
        //centerFont.setFontSize(20);
        /**************************************************/
        centerFont.setFontText("發貨專用");
        centerFont.setFontSize(25);

        /**
         * 抬頭文字
         */
        SealFont titleFont = new SealFont();
        titleFont.setBold(true);
        titleFont.setFontFamily("宋體");
        titleFont.setFontSize(22);
        /**************************************************/
        //titleFont.setFontText("發貨專用");
        //titleFont.setMarginSize(68);
        //titleFont.setFontSpace(10.0);
        /**************************************************/
        titleFont.setFontText("正版認證");
        titleFont.setMarginSize(68);
        titleFont.setMarginSize(27);

        /**
         * 新增主文字
         */
        configuration.setMainFont(mainFont);
        /**
         * 新增副文字
         */
        configuration.setViceFont(viceFont);
        /**
         * 新增中心文字
         */
        configuration.setCenterFont(centerFont);
        /**
         * 新增抬頭文字
         */
        //configuration.setTitleFont(titleFont);

        /**
         * 圖片大小
         */
        configuration.setImageSize(300);
        /**
         * 背景顏色
         */
        configuration.setBackgroudColor(Color.RED);
        /**
         * 邊線粗細、半徑
         */
        //configuration.setBorderCircle(new SealCircle(3, 140, 140));
        configuration.setBorderCircle(new SealCircle(3, 140, 100));
        /**
         * 內邊線粗細、半徑
         */
        //configuration.setBorderInnerCircle(new SealCircle(1, 135, 135));
        configuration.setBorderInnerCircle(new SealCircle(1, 135, 95));
        /**
         * 內環線粗細、半徑
         */
        //configuration.setInnerCircle(new SealCircle(2, 105, 105));
        configuration.setInnerCircle(new SealCircle(2, 85, 45));

        //1.生成公章
        try {
            SealUtil.buildAndStoreSeal(configuration, "C:\\Users\\localhost01\\Desktop\\公章.png");
        } catch (IOException e) {
            e.printStackTrace();
        }

        //2.生成私章
        SealFont font = new SealFont();
        font.setFontSize(120).setBold(true).setFontText("諸葛孔明");
        SealUtil.buildAndStorePersonSeal(300, 16, font, "印", "C:\\Users\\localhost01\\Desktop\\私章.png");
    }

}
複製程式碼

通過SealUtil\src\Main.java檔案來進行配置各種引數,不斷調整,達到你需要的效果!

開發背景

本身這個小工具是我接的一個外包活兒,但是最後價格沒談攏,我就沒賣了。

最後吐槽一下那個需求方,接下活兒時,報價是1K,做好人家卻反悔只出300。

好吧,高雅的程式設計師就算是免費開源,也不會低價賤賣! o(∩_∩)o 哈哈

Github直通車

https://github.com/localhost02/SealUtil

相關文章