迎合你的需求
當你需要一些定製內容
的公章或私章圖片,剛好你又懂點Java基礎知識,那麼你可以使用這個工具。
生成的效果圖一覽
公章效果圖
圓形公章:
橢圓公章:
私章效果圖
使用方法
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