//条形码默认配置
var bookTypeBrcode={
DXGJ_M_:1001,//M蒙学
DXGJ_X_:9001,//X玄学
DXGJ_F_:8001,//F佛学
DXGJ_W_:5001,//W武学
DXGJ_Z_:7001,//Z杂学
}
//%文字颜色默认配置
//红橙黄绿青蓝紫金银铜灰黑白棕品
var bjfc={//只能支持大写%[a-zA-Z]不分大小写大写同时修改文字前背景色 小写只修改文字前景色且文字RGB都小于50
R:["#FF0000FF","#00000000"],
O:["#FF7F00FF","#000000FF"],
Y:["#FFFF00FF","#000000FF"],
G:["#00FF00FF","#000000FF"],
L:["#00FFFFFF","#000000FF"],
B:["#0000FFFF","#000000FF"],
P:["#FF00FFFF","#000000FF"],
J:["#CD7F32FF","#FF0000FF"],
E:["#C0C0C0FF","#000000FF"],
T:["#B87333FF","#000000FF"],
C:["#787878FF","#000000FF"],
H:["#000000FF","#FF0000FF"],
W:["#FFFFFFFF","#000000FF"],
Z:["#BC1717FF","#000000FF"],
N:["#871F78FF","#000000FF"],
S:["#0000FFFF","#FFFFFFFF"],//注释
}
//&文字字体默认配置
fontlist={//只能支持&[0-9a-vA-V]不分大小写
//kaiT:"FZKaiS,FZKaiS-Extended(SIP),TW-Kai-Ext-B,TH-Khaai-PP2",
//kaiT:"TH-Khaai-PP0,TH-Khaai-PP2",
//kaiT:"全字库正楷体,TW-Kai-Ext-B",
kaiT:["Kai-01,Kai-02,Kai-03",140],
songT:["song-01,song-02",150],
mingT:["HanaMinA,HanaMinB",150],
WsongT:["SimSun-01,SimSun-02",150],
SYHeiT:["SY-HeiT",154],
SYHeiNT:["SY-HeiNT",154],
SYSongT:["SY-SongT",154],
GLT4:["GLT4",136],
QJT4:["QJT4",120],
GLT3:["GLT3",136],
QJT3:["QJT3",120],
XYZT:["XYZT",148],
XZJT:["XZJT",148],
SKQS:["'TypeLand 康熙字典體'",148],
HZPY:["Pinyin",190],
FTHZPY:["ToneOZ-Pinyin-Kai-Traditional",224],
XFKJZT:["XFKJZT,Segoe UI Emoji",224],
};
//全部参数默认配置
ptset={
bookpath:"book/",//指定封面字体图片目录
backpath:"back/",//指定封面背景图片目录
bodypath:"body/",//指定页面字体图片目录
fontspath:"font/",//指定字体图片目录
fontpath:"kaiT/",//指定字体图片目录下默认字体图片目录
infopath:"info/",//指定页面字体特殊《…<字符图片目录
infoimage:"$@ []=()!&^ˇ¦·,。;?!、”“‘’》《><▁▂▃▄▅▆▇█▉▊▋▌▍▎▏↓→~…︙┋┉—〔〕%⚫⬛▼◆❖№㊣ΘΞ℉⊕・◦",//指定页面特殊字符infopath指定目录下包含的有效图片名称
//【强制纵向换行符$,强制纵向双行第二行换行符@,空白字符 图片为null.png,单双行开始字符[,单双行结束字符],强制横向换行符=,右下角标字符(,左下角标字符),下移字符!,上移字符^,标点符号,。;?!、”“》>,空格横纵方向各8个8分▁▂▃▄▅▆▇█▉▊▋▌▍▎▏,横纵方向两个空格↓→,半高位~,字体切换&,目录索引№,原文注释ΘΞ【字列行数修改℉需要在文本开始处中文字符前匹配一般跟在翻页符*后面】""】⊕高度32分之几用在排版上 ・◦隐藏式逗句号。排版文档不想要标点朗读时无法断句用此作逗句号
nowhimage:"$@=()!^~%&№℉⊕・◦",//指定页面字体图片高度为0的字体图片
backcolor:"#344665FF",//指定底层默认背景颜色
backimage:["xs","back18.jpg"],//指定底层默认背景图片[样式《默认xy平铺|n不平铺|x平铺|y平铺|s缩放|支持"[xyn][spxyn|s与前面相同|p全页面长宽|x以指定高度缩放x平铺|y以指定宽度缩放y平铺|n以指定高度宽度缩放不平铺·详见getimgcv函数]比例canvas"》],封面默认背景颜色】"
setheight:1,//设置界面缩放高度
setback:2,//设置自动备份1为自动备份 2为自动加载,3为共同选择
imgtype:["png",1],//导出格式png jpg,压缩比0-1
debugdpi:36,//指定调试时dpi大小,加快预览
bookobj:{
page:"A4",//书本封面页面大小
height:[6,1],//【书本封面为双页面时的中间厚度,是否开启双页面标记《1为开启|0为关闭》】
fengx:20,//缝线宽度
dpi:0,//指定封面dpi大小《0为默认电脑浏览器dpi为96;打印图片应最低300dpi才清晰》
font:{
name:["bold 120px "+fontlist.kaiT[0],[2,86,180,120],["#000"],0],//字体名,左偏移,上偏移,宽度,高度,渐变色。渐变方向0上水平1中水平2中垂直4全对角8前半页16后半页32上半页64下半页
author:["bold 20px "+fontlist.kaiT[0],[2,14,180,140],["#f00","#0f0","#00f","#f00","#f00","#f00"],0],//字体名,左偏移,上偏移,宽度,高度,渐变色。渐变方向0上水平1中水平2中垂直4全对角8前半页16后半页32上半页64下半页直
copyright:["bold 30px "+fontlist.kaiT[0],[2,20,220,140],["#f06","#f00","#0ff","#f00","#f06","#0ff"],0],//字体名,左偏移,上偏移,宽度,高度,渐变色。渐变方向0上水平1中水平2中垂直4全对角8前半页16后半页32上半页64下半页直
htxt:["bold 40px "+fontlist.kaiT[0],[2,40,180,110],["#60f","#f00","#00f","#50f","#f00","#00f"],1],//字体名,左偏移,上偏移,宽度,高度,渐变色。渐变方向0上水平1中水平2中垂直4全对角8前半页16后半页32上半页64下半页
midname:["bold 20px "+fontlist.kaiT[0],[0,14,180,140],["#f00","#0f0","#00f","#f00","#f0f","#f0f","#f00"],0],//字体名,左偏移,上偏移,宽度,高度,渐变色。渐变方向0上水平1中水平2中垂直4全对角8前半页16后半页32上半页64下半页直
tfontw:[1,"一二三",[80,126,128]],//tfont一些字体间距太大重定义高度1开启0关闭,文字,高度,距顶
cealcopy:["bold 50px "+fontlist.kaiT[0],[2,20,220,140],["#fff"],0],//字体名,左偏移,上偏移,宽度,高度,渐变色。渐变方向0上水平1中水平2中垂直4全对角8前半页16后半页32上半页64下半页直
},
setmode:1,//1为左封面 0为右封面
modeflg:"l",//lmr为左封面左中右 LRM为右封面左中右
bk3d:"6,6,#ffffffff,1,20",//3d封面宽,高,页面颜色,封面外皮厚度。图片留白
bkpic:[[0,0,0,0,0,0,0,0],["xs",""],""],//封面背景图片大小位置,封面背景图片文件及样式,封面默认背景颜色
//【封面图片大小位置[原图裁剪x,原图裁剪y,原图裁剪w,原图裁剪h,画布显示x,画布显示y,画布显示w,画布显示],封面图片文件及样式[样式《默认xy平铺|n不平铺|x平铺|y平铺|s缩放|支持"[xyn][spxyn|s与前面相同|p全页面长宽|x以指定高度缩放x平铺|y以指定宽度缩放y平铺|n以指定高度宽度缩放不平铺·详见getimgcv函数]比例canvas"》],封面默认背景颜色】
tbr:["$","="], //指定封面字体图片纵向换行分列符,横向换行符分行符
loads:{//封面默认加载图形及背景颜色《可自行按样式添加;不影响使用》
box:{//向封面添加一个方形box
//【box在页面上大小位置[x,y,w,h]《相对位置为"X"全页面宽,"x"半页面宽,"H"全页面高,"h"半页面高,"T"全厚度,"t"半厚度,"d[0-3]"当前的x,y,w,h》,box背景颜色,box背景图片】
namebox:[[36,30,42,170],"",["xp","back202.jpg"]],
//namebox:[[36,30,42,180],"",["s","bk7.png"]],
authorbox:[[36,154,42,16],"",["",""]],
//authorbox:[[36,154,42,16],"",["",""]],
datebox:[["W-d[2]","H-d[3]",10,40],"#fff",["",""]],
copyrightbox:[["X+fex/2","H-d[3]","x-fex/2",40],"",["s","bg1.png"]],
midnamebox:[["x",0.2,"T","H/7"],"",["",""]],
midauthorbox:[["x",0.8,"T","H/7"],"",["",""]],
},
text:{//向box添加text文字图片
//【text文字图片在box大小位置[左边距,上边距,右边距,下边距,文字横间距,文字纵间距],文字内容,文字图片路径,[文字背景颜色,是否平分间距《1是0否》,对齐方式0左/上1中2右/下],是否横向《1是0否》,[文字前景色,文字背景色]】,调用字体名bookobj.font
//文字路径可为空是默认fontpath
//name:[[2,2,2,46,2,2],"不知所言","name/",["#fff",1,1],false,["",""],"name"],
name:[[2,2,2,46,2,2],"周易","",["#fff",1,1],false,["","",4],"name"],
//name:[[3,8,6,56,2,2],"不知所言","name/",["",1,1],false,["",""],"name"],
author:[[1,1,1,1,0,2],"西周=周文王姬昌","",["#0f0",0,1],true,["","",4],"author"],
date:[[0,0,0,0,2,0],"2023","data/5/",["#fff",1,0],false,["","",4]],
copyright:[[10,1,60,1,-2,2],"玄之又玄 謂之大玄=學海無涯君作岸=書山絕頂吾为峰=大玄古籍書店獨家出版","",["",0,1],true,["","",4],"copyright"],
midname:[[0,0,0,0,0,0],"","",["#fff",1,1],false,["","",4],"midname"],
midauthor:[[0,0,0,0,0,0],"","",["#fff",1,1],false,["","",4],"midname"],
}
},
//向封面添加一个方形box
//【box在页面上大小位置[x,y,w,h]《相对位置为"W"全页面宽,"w"半页面宽,"X"半页面宽无厚度,"x"半页面宽+厚度,"H"全页面高,"h"半页面高,"T"全厚度,"t"半厚度f前缝线F后缝线,"d[0-3]"当前的x,y,w,h》,box背景颜色,box背景图片】
box:{
//cealbox:[[43,170,28,28],"",["s","ceal.png"]],
cealbox:[[43,170,28,28],"",["s","ceal.png"]],
qrbox:[[-10,"H-d[3]",40,40],"",["s",""]],
brbox:[["X+fex/2",-40,100,40],"",["s",""]],
imagebox0:[["x-fex/2",0,"T+fex","H"],"#ffffff00",["",""]], //中间全纯色封线块
imagebox01:[["w-3",0,6,"H"],"#ffffff00",["",""]],//缝线分割线
imagebox4:[["x-fex/2",0.125,"T+fex",1.5],"#fff",["",""]],
imagebox5:[["x-fex/2",0.275,"T+fex",1.5],"#fff",["",""]],
imagebox6:[["x-fex/2",0.425,"T+fex",1.5],"#fff",["",""]],
imagebox7:[["x-fex/2",0.575,"T+fex",1.5],"#fff",["",""]],
imagebox8:[["x-fex/2",0.725,"T+fex",1.5],"#fff",["",""]],
imagebox9:[["x-fex/2",0.875,"T+fex",1.5],"#fff",["",""]],
imagebox3:[["x-fex/2",0,1.5,"H"],"#fff",["",""]],//竖封线
imagebox2:[["X-1.5+fex/2",0,1.5,"H"],"#fff",["",""]],//竖封线
imagebox1:[["X+fex/2",-41,"x",0.5],"#f00",["",""]], //版权分割线“红色分隔线
cealcopyboxL:[["x-fex/2-40",0,40,50],"",["s",""]],
cealcopyboxM:[["x-fex/2",0,"T+fex",50],"",["s",""]],
cealcopyboxR:[["X+fex/2",0,40,50],"",["s",""]],
},
//向封面添加text文字图片
//【text文字图片在box大小位置[左边距,上边距,右边距,下边距,文字横间距,文字纵间距],文字内容,文字图片路径,[文字BOX框背景颜色,是否平分间距《1是0否》,对齐方式0左/上1中2右/下],是否横向《1是0否》,[单个文字前景色,单个文字背景色]】 ,调用字体名bookobj.font
text:{
//文字路径可为空是默认fontpath
//wtxt:[["w*0.15 + w",20,"x*0.8","h+20",-10,2],"=天行健 君子以自強不息=地勢坤 君子以厚德載物=隨風巽 君子以申命行事=漸雷震 君子以恐懼修省=善如水 君子以作事謀始=火同人 君子以類族辨物=步澤履 君子以辨民安誌=根山謙 君子以裒多益寡=","name/",["",0,1],true,["","",4]],
//wtxt2:[[0,-15,"x",10,-10,2],"=大玄古籍書店獨家出版=","htxt/",["",0,1],true,["","",4],"copyright"],
//htxt2:[["w-fex/2-120","h/3",120,"h",2,2],"天行健 君子以自強不息$地勢坤 君子以厚德載物$隨風巽 君子以申命行事$漸雷震 君子以恐懼修省$善如水 君子以作事謀始$火同人 君子以類族辨物$步澤履 君子以辨民安誌$根山謙 君子以裒多益寡","",["#fff",0,0],false,["#f00","#00f",4],"htxt"],
wtxt:[["w*0.15 + w",20,"x*0.8","h+20",-10,2],"","name/",["",0,1],true,["","",4]],
wtxt2:[[0,-15,"x",10,-10,2],"","htxt/",["",0,1],true,["","",4],"copyright"],
htxt:[["w*0.2 + w",20,"x*0.7","h/2",2,1],"天行健 君子以自強不息$地勢坤 君子以厚德載物$隨風巽 君子以申命行事$漸雷震 君子以恐懼修省$善如水 君子以作事謀始$火同人 君子以類族辨物$步澤履 君子以辨民安誌$根山謙 君子以裒多益寡","",["",0,0],false,["#ffff","#0000",4],"htxt"],
htxt2:[["w-fex/2-120","h/3",120,"h",2,2],"","",["",0,0],false,["#f00","#00f",4],"htxt"],
versionL:[["w-fex/2-20",8,20,"h",2,2],"","",["",0,0],false,["#f00","#00f",4],"cealcopy"],
versionR:[["w+fex/2",8,20,"h",2,2],"","",["",0,0],false,["#f00","#00f",4],"cealcopy"],
}
},
bodyobj:{
page:"A4",//书本内容页面大小
pageindex:1,//页面初始序号//双数为右面开始,单数为左封面开始
pagemerge:1,//页面合并标记//1从后往前翻书
pagemergeval:[0,1,1],//页面合并参数【生成图片的开始页序号[0或1只与奇偶有关],拆分后合并生成图片的开始页序号;[0为正常合并只能半页半页读,因为左右同页面开数后会在纸张的正反面,1为全页面。会将页码错开合并,需要对照页码装订],是否弹出对话框确认选择[0否1是]】
setmode:1,//0为从右向左列文本 1为从左向右列文本
nullpage:[["*","|"],"#",135,2,1],//翻页字符标记[全页,半页],空页面字符标记(若第一字为#则按样式创建空白页若第一二字都为#则按空白页样式创建当前页文字),空页面样式,1bk,2Tbk,4cel,8txtbk,16txtbox,32picbox,64pageidx,128pagewat,[1右半页面正中显示书名字体样式2左半页面正中显示书名字体样式][1右半页面正中条形码样式2左半页面正中条形码样式]if(!pagepdf[0]&&nlp[3])txt="##*"
titfont:["bold 150px "+fontlist.kaiT[0],[0,0,180,140],["#000"],0],//空页面标题字体名##*开头页面nullpage[3]设置,左偏移,宽度,高度,渐变色。渐变方向0上水平1中水平2中垂直4全对角8前半页16后半页32上半页64下半页
zeropage:0,//第0页面样式,0空白,1显示边框,2显示字列,4显示页码,8书名标题//需要nullpage第二参数需要数字开启
zeroonepage:0,//第0页1面样式,0空白,1显示边框,2显示字列,4显示页码,8书名标题//需要nullpage第二参数需要数字开启
pagespt:[2,[4,36]],//拆分合并书页多少开8,16,32,64.128/自动运算范围0不拆分1只拆分不合并2提示选择开数后拆分后合并3自动选择拆分后合并,4以上为开数拆分后合并
height:[0,1],//【书本内容页为双页面时的中间厚度,是否开启双页面标记《1为开启|0为关闭》】
dpi:0,//指定内容页dpi大小《0为默认电脑浏览器dpi为96;打印图片应最低300dpi才清晰》
tcn:0,//提取中文选项设置选择项记录
trand:1,//开启字符随机0本地字符图片1联网随机字符图片2本地字体
tfont:["bold 54px "+fontlist.kaiT[0],[2,0,180,140],["#03f","#f00","#00f","#f00","#00f","#f00"],0],//文字字体名,左偏移,上偏移,宽度,高度,渐变色。渐变方向0上水平1中水平2中垂直4全对角8前半页16后半页32上半页64下半页
pfont:["bold 20px "+fontlist.HZPY[0],[2,0,180,140],["#03f","#f00","#00f","#f00","#00f","#f00"],0],//拼音字体名,左偏移,上偏移,宽度,高度,渐变色。渐变方向0上水平1中水平2中垂直4全对角8前半页16后半页32上半页64下半页
wfont:["bold 54px "+fontlist.kaiT[0],[2,0,180,140],["#03f","#f00","#00f","#f00","#00f","#f00"],0],//水印字体名,左偏移,上偏移,宽度,高度,渐变色。渐变方向0上水平1中水平2中垂直4全对角8前半页16后半页32上半页64下半页
bfont:["bold 27px "+fontlist.kaiT[0],[0,0,180,139],["#03f","#f00","#00f","#f00","#00f","#f00"],0],//角标字符。字体名,左偏移,上偏移,宽度,高度,渐变色。渐变方向0上水平1中水平2中垂直4全对角8前半页16后半页32上半页64下半页//算法字体/2,y=-高度/4,高度+-1不能与原高度相等这是角标标志
tfontw:[0,"一二三",[80,126,128]],//tfont一些字体间距太大重定义高度1开启0关闭,文字,高度,距顶
bkpic:[[0,0,0,0,0,0,0,0],["s","page1.jpg"],"#f0f"],//内容页背景图片大小位置,内容页背景图片文件及样式,封面默认背景颜色
tbr:["$","@",")","(","!","^","~","%","&","№","℉","⊕"],//文字内容强制纵向换行分列第一行标记字符,文字强制纵向换行分列第二行标记字符,文字右下角标标记字符,文字左下角标标记字符,下移标记,上移标记,半页高度标记,反相图片标记[bjfc定义],字体切换标记[&0-&z] 32进制fontTAB定义]字列行数修改℉[℉0-℉q需要在文本开始处中文字符前匹配一般跟在翻页符*后面℉r-℉z可打开关闭【r标点,s页码,t边框,u双边框,v水印,w分列线,x字列色,y文字色,z插图色】大写打开小关闭需要连续写如℉w℉x℉y在开始中文前面]""⊕0-⊕v高度均分
tbrUD:[10,0],//"!","^"定义下移上移标记距离
tbrFX:[[1,0,-2,0,2],"#FFFFFFFF","#FF0000FF"],//反相图片标记[上下左右位置偏移,圆角度],前景色,背景色,是否关闭圆角矩形背景
tagimage:[["bold 16px small-caption Segoe UI Emoji",[-4,0]],"✧✯❆❉❓❢",["#000","#000","#000","#000","#000","#000"],["、",";|;",",|,","。|\\.","?|\\?","!"]],//指定页面标点符号笔记标记[字体名,x偏移,y偏移]。标记字符,每个对应颜色,[指定替换正则可为空,这里将顿分逗句问感叹号替换
line:["[","]"],//文字内容双行开始字符,文字内容双行结束字符
flag:{
bk:1,//开启边框显示
Tbk:1,//开启 双边框
cel:1,//开启分列线显示
txtbk:1,//开启文字列宽背景显示
txtbox:0,//开启文字前景色背景色显示
picbox:0,//插图前景色背景色显示
pageidx:2,//开启页码显示。1只显数字2加上第--页
pagewat:1,//开启水印图标显示
tag:1,//开启标点符号笔记标记
},
//path文字路径可为空是默认fontpath
path:["","reptxt/","images/"],//【文字图片默认目录,替换文字图片默认目录.页面内图片默认目录】
subpath:["LiuHeQiangHua/","0/","MaJiaChangQiang/"],//设置当前使用字体图片子目录,为空使用默认字体图片,各种书籍字体分开使用可方便管理删除,【当前文字图片所在子目录,当前替换文字图片所在子目录.当前页面内图片所在子目录】
setpath:["","",""],//["","0,red,blue,green",""]subpath的选择目录,为空则自动搜索子目录,设置此值只是方便右键单击输入文字时快速插入替换文本
txt:"",//待显示图片输入文本
pytxt:"",//待显示图片输入文本同步拼音数组如jiǎng,shěn,hán,yáng
replaces:{
book:{
flg:3,//1开启替换处理2同步显示到文本框
name:["\\[book_name\\][^\\n]*\\n",""],
author:["\\[book_author\\][^\\n]*\\n",""],
date:["\\[book_date\\][^\\n]*\\n",""],
copyright:["\\[book_copyright\\][^\\n]*\\n",""],
type:["\\[book_type\\][^\\n]*\\n",""],
length:["\\[book_length\\][^\\n]*\\n",""],
explaina:["\\[book_explain([\\[])\\]","Ξ$1%S"],//�注释[]
explainb:["\\[book_explain([\\]])\\]","%$1"],//�注释[]
option:["\\[book_point\\]","❖"],//点
node:["\\[book_node\\]","◆"],//节
nodeinfo:["\\[book_nodeinfo\\]","▼"],//节点说明
title:["\\[book_title\\]([^\\n]+)\\n","*⬛$1⬛$$"],//章
chapter:["\\[book_chapter\\]([^\\n]+)\\n(\\*)*","*↓⚫$1⚫$$"],//卷篇
},
txt:{
flg:3,//1开启替换处理2同步显示到文本框
page:["[\\n]{8,}","*"],
title:["[\\n]{5}","|"],
line:["[\\n]","$"],
titleline:["[\\$]+\\|","|"],
pageline:["[\\$]+\\*","*"]
},
img:{
flg:3,//1开启替换处理2同步显示到文本框
br:["\\n+",";"],
tip:[";+",";"]
},
tfx:{
flg:3,//1开启替换处理2同步显示到文本框,1自动补齐%标记反相到字底0不补齐反相背景到列底
tihuan:["%([^%\$]*)%","※$1※"],
sousuo:["\\$([^%\\$]*%[^%\\$]*)\\$","$$$1%$$"],
star:["^([^%\\$]*%[^%\\$]*)\\$","$1%$$"],
end:["\\$([^%\\$]*%[^%\\$]*)$","$$$1%"],
del:["%%",""],
huanyuan:["※","%"]
}
},//待显示图片输入文本
ret:"",//【替换图片输入文本《单文字序号替换如:1=0/百|指定文字替换如:百=0/百》则可将图片替换为替换文字图片目录下的子目录0文件夹下的百.png图片】
color:["#000F","#FFFF",0,128,0],//【文字默认前景色,文字默认背景色,通道(0r,1g,2b,3a,-1平均),,阀值,透明时显示底层还是原图层,0底层div背景色,1原图前景,2原图背景】
pcolor:["#F00F","#FFFF",-1,128,0,-1],//【插图默认前景色,插图默认背景色,通道(0r,1g,2b,3a,-1平均),阀值,透明时显示底层还是原图层,0底层div背景色,1原图前景,2原图背景3原图前背景即无变化】,透明RGB一样值的纯色背景【0-255】;-1是关闭;而当该值大于255时则透明A通道小于该值-255的像素点;这对一些背景半透的图片是非常有用的【注此方法预览效果不好但是导出图片无问题】
bk:{
tbj:[15,15,19,15],//边框外边距左上右下
tbw:[2,2,2,2],//边框宽度左上右下
tbn:[10,12,6,-18],//边框内边距左上右下
tbc:["#f00","#ff0","#00f","#0f0"],//边框颜色左上右下
tbm:[[1,0],[1,0],[1,0],[1,0]],//边框虚实线样式【实线长度,虚线间隔长度】
tbt:[["","zbg4.png"],["","zbg4.png"],["","zbg4.png"],["","zbg4.png"]],//边框图片样式左上右下【《默认xy平铺|n不平铺|x平铺|y平铺|s缩放》,图片路径】
twd:[2,0.2,3,0.2],//字符间距左上右下
tof:[0,0,0,0],//字符偏移左上右下
pwd:[9,0,-1],//增加字符拼音高度,x移位.y移位
},
col:{
cls:7,//单页面列数
clj:1,//分列线宽度
tjj:[0.04,0.5],//双列x向中间靠拢间隔字宽多少百分比,宽度占字宽多少百分比
tjb:[0.1,0.5,1],//角标字符向两边移出字宽多少百分比,宽度占字宽多少百分比,字符个数
clt:[["#000",[5,1]],["",""],[[0,0],[0,0]]],//【[分列线颜色,分列线虚实线样式],[分列线图片样式,分列线图片路径],[[分列线颜色上,下边距],[分列线图片上.下边距]]】
tlt:["#fff",["xs","zbg51.png"],[[8,12],[8,5]]],//【字列背景颜色,[字列图片样式支持"[xyn]s比例canvas",字列图片路径],[[字列颜色上,下边距],[字列图片上.下边距]]】
},
pgx:{//页码设置
box:[[-2,"h-d[3]/2",12,130],"#f00",["","back3.jpg"]],//页码box:位置,"背景色",背景图片,
loc:[[1,5,1,5,2,2],"0123456789第页空","page/2/",0,["#0f0",0,1],["","zbg4.png"]], //页码文字位置box边距,所有文字序列,文字图片路径,是否横向《1是0否》,[背景色,是否平分间距《1是0否》,对齐方式0左/上1中2右/下], 背景图片,
},
wat:{//水印图标
atxt:{
loc:[[0.5,0.5,30,20],"#f00",["s","zbg2.png"]],//[水印文字box位置.h增量每个文字-高度地半算居中],"背景色",背景图片,
//and文字路径可为空是默认fontpath
and:[[3,2,3,2],[0,19,0,0],"","","#ff0",["s",""]]//水印文字内边距,box增量。文字。路径,背景色,[样式snxy,背景图片设置无用为前面文字占用位]
},
box:{
//imgbox1:[[0.5,0,30,"H"],"",["","md5.png"]],//水印图片box位置,"背景色",背景图片,
//imgbox2:[[0.5,"h",30,"h"],"",["s","md21.png"]],//水印图片box位置,"背景色",背景图片,
imgbox3:[[0.5,0,30,"h"],"",["s","md01.png"]],//水印图片box位置,"背景色",背景图片,
imgbox4:[[0.5,"h",30,"h"],"",["s","md02.png"]]//水印图片box位置,"背景色",背景图片,
}
},
pic:{//页面插图
imgpage:["{","}"],//上半图片文字从下方显示,若是第一字不会换行,若是字中会换行到顶部,下半图片,【插入图片换行置顶用{,内容中用}】
imgset:[[0,0.4],[0,0]],//上半图片默认列数宽度【默认0为算剩余半页列数,W全页列数w半页列数如:w-1,W-2】,
//默认高度【文字列高度百分比,1为全高,h为宽度等比缩放高度,h1上半居中。h2下半居中,H为剩余高度,默认h可加边框对齐方式:
//【当有z左边框对齐有s上边框对齐y右边框对齐Y右半图片右边框对齐x下边框对齐。m页面下边框对齐中心,v页面上边框对齐中心,t字列上对齐。b字列下对齐.F在左边的图片取左半边右边的取右半边;两张图片全页面用;因此全边框对齐为zsyx,上半边框对齐为zsym 下半边框对齐为zvyx,全图片zsYx,字列对齐tb】;下半图片默认列数宽度,默认高度,边框对齐方式
imgtxt:"", //指定页面图片按页面依次加载[页面:图片名=宽度(指定宽多少列数0为默认自动算半页剩余w为对称剩余W为总列剩余)=高度(行高百分比)]
//如【1:6.png=w=0.5,5.jpg=4;2:7.png=8,6.jpg=5】//1:1.png=0=h1,2.png=0=h1,
//无页面图片顺序加载【:;0:6.png=w=0.5,5.jpg=4,7.png=8,6.jpg=5】//:;0:1.png=0=h1,2.png=0=h1,
//批量自动插入序列图片,由0开始,指定数字结束,正数为png负数为jpg【:-12;】【:9;】
}
},
page:{//设置选择性页面大小
info:"A4",//打开时默认页面
A0:{w:889,h:1194},
A1:{w:597,h:840},
A2:{w:420,h:597},
A3:{w:297,h:420},
A4:{w:210,h:297},
A5:{w:148,h:210},
A6:{w:105,h:148},
B0:{w:787,h:1092},
B1:{w:520,h:740},
B2:{w:370,h:520},
B3:{w:260,h:370},
B4:{w:185,h:260},
B5:{w:130,h:185},
B6:{w:92,h:130},
custom:{w:0,h:0},
},
setline:{
n4:'ptset.bodyobj.bk.tbn=[2,12,-2,-18];\
ptset.bodyobj.bk.pwd=[20,0,-4];\
ptset.bodyobj.bk.tof=[0,12,0,0];\
ptset.bodyobj.tfont[0]=ptset.bodyobj.tfont[0].replace(/\\s\\d+px/," 136px");\
ptset.bodyobj.pfont[0]=ptset.bodyobj.pfont[0].replace(/\\s\\d+px/," 40px");\
ptset.bodyobj.bfont[0]=ptset.bodyobj.bfont[0].replace(/\\s\\d+px/," 60px");',
n5:'ptset.bodyobj.bk.tbn=[2,12,-2,-18];\
ptset.bodyobj.bk.twd=[2,0.2,3,0.2];\
ptset.bodyobj.bk.pwd=[11,0,-1];\
ptset.bodyobj.bk.tof=[0,2,0,0];\
ptset.bodyobj.tfont[0]=ptset.bodyobj.tfont[0].replace(/\\s\\d+px/," 100px").replace(/bold/,"lighter");\
ptset.bodyobj.bfont[0]=ptset.bodyobj.bfont[0].replace(/\\s\\d+px/," 50px").replace(/bold/,"lighter");\
ptset.bodyobj.pfont[0]=ptset.bodyobj.pfont[0].replace(/\\s\\d+px/," 30px");\
if(fntp.value.indexOf("XFKJZT")>=0){ptset.bodyobj.bk.tbn=[2,12,-2,-18];\
ptset.bodyobj.bk.twd=[0,-15,1,-15];\
ptset.bodyobj.bk.pwd=[9,0,-1];\
ptset.bodyobj.bk.tof=[2,0,0,0];\
ptset.bodyobj.tfont[0]=ptset.bodyobj.tfont[0].replace(/\\s\\d+px/," 130px").replace(/bold/,"lighter");\
ptset.bodyobj.bfont[0]=ptset.bodyobj.bfont[0].replace(/\\s\\d+px/," 65px").replace(/bold/,"lighter");}',
//大九九乘法最后一页调整
//ptset.bodyobj.bk.tof=[0,0,0,0];\
//ptset.bodyobj.tfont[0]=ptset.bodyobj.tfont[0].replace(/\\s\\d+px/," 120px").replace(/bold/,"lighter");\
//ptset.bodyobj.bfont[0]=ptset.bodyobj.bfont[0].replace(/\\s\\d+px/," 60px").replace(/bold/,"lighter");}',
//ptset.bodyobj.tfont.tagimage[0]=ptset.bodyobj.tfont.tagimage[0].replace(/\\s\\d+px/," 14px");\
n6:'ptset.bodyobj.bk.tbn=[2,12,-2,-18];\
ptset.bodyobj.tagimage[0]=["bold 16px small-caption Segoe UI Emoji",[-4,0]];\
ptset.bodyobj.tfont[0]=ptset.bodyobj.tfont[0].replace(/\\s\\d+px/," 74px");\
ptset.bodyobj.pfont[0]=ptset.bodyobj.pfont[0].replace(/\\s\\d+px/," 27px");\
ptset.bodyobj.bfont[0]=ptset.bodyobj.bfont[0].replace(/\\s\\d+px/," 37px");',
n7:'ptset.bodyobj.bk.tbn=[10,12,6,-18];\
ptset.bodyobj.tagimage[0]=["bold 14px small-caption Segoe UI Emoji",[-4,0]];\
ptset.bodyobj.tfont[0]=ptset.bodyobj.tfont[0].replace(/\\s\\d+px/," 54px");\
ptset.bodyobj.pfont[0]=ptset.bodyobj.pfont[0].replace(/\\s\\d+px/," 20px");\
ptset.bodyobj.bfont[0]=ptset.bodyobj.bfont[0].replace(/\\s\\d+px/," 27px");',
n8:'ptset.bodyobj.bk.tbn=[2,12,-2,-18];\
ptset.bodyobj.tagimage[0]=["bold 14px small-caption Segoe UI Emoji",[-4,0]];\
ptset.bodyobj.tfont[0]=ptset.bodyobj.tfont[0].replace(/\\s\\d+px/," 52px");\
ptset.bodyobj.pfont[0]=ptset.bodyobj.pfont[0].replace(/\\s\\d+px/," 20px");\
ptset.bodyobj.bfont[0]=ptset.bodyobj.bfont[0].replace(/\\s\\d+px/," 26px");',
n9:'ptset.bodyobj.bk.tbn=[2,12,-2,-18];\
ptset.bodyobj.tagimage[0]=["bold 12px small-caption Segoe UI Emoji",[-4,0]];\
ptset.bodyobj.tfont[0]=ptset.bodyobj.tfont[0].replace(/\\s\\d+px/," 42px");\
ptset.bodyobj.bfont[0]=ptset.bodyobj.bfont[0].replace(/\\s\\d+px/," 21px");',
n10:'ptset.bodyobj.bk.tbn=[2,12,-2,-18];\
ptset.bodyobj.bk.twd=[1,0.2,1.5,0.2];\
ptset.bodyobj.tagimage[0]=["bold 12px small-caption Segoe UI Emoji",[-3,0]];\
ptset.bodyobj.bk.pwd=[6,-1.2,0];\
ptset.bodyobj.tfont[0]=ptset.bodyobj.tfont[0].replace(/\\s\\d+px/," 44px");\
ptset.bodyobj.bfont[0]=ptset.bodyobj.bfont[0].replace(/\\s\\d+px/," 22px");',
n11:'ptset.bodyobj.bk.tbn=[2,12,-2,-18];\
ptset.bodyobj.bk.twd=[1,0.2,1.5,0.2];\
ptset.bodyobj.tagimage[0]=["bold 11px small-caption Segoe UI Emoji",[-2,0]];\
ptset.bodyobj.tfont[0]=ptset.bodyobj.tfont[0].replace(/\\s\\d+px/," 40px");\
ptset.bodyobj.bfont[0]=ptset.bodyobj.bfont[0].replace(/\\s\\d+px/," 20px");',
n12:'ptset.bodyobj.bk.tbn=[2,12,-2,-18];\
ptset.bodyobj.bk.twd=[1,0.2,1.5,0.2];\
ptset.bodyobj.tagimage[0]=["bold 11px small-caption Segoe UI Emoji",[-2,0]];\
ptset.bodyobj.tfont[0]=ptset.bodyobj.tfont[0].replace(/\\s\\d+px/," 36px");\
ptset.bodyobj.bfont[0]=ptset.bodyobj.bfont[0].replace(/\\s\\d+px/," 18px");',
n13:'ptset.bodyobj.bk.tbn=[2,12,-2,-18];\
ptset.bodyobj.bk.twd=[0.6,0.2,0.8,0.2];\
ptset.bodyobj.col.clj=0.6;\
ptset.bodyobj.tagimage[0]=["bold 11px small-caption Segoe UI Emoji",[-1.5,0]];\
ptset.bodyobj.tfont[0]=ptset.bodyobj.tfont[0].replace(/\\s\\d+px/," 36px");\
ptset.bodyobj.bfont[0]=ptset.bodyobj.bfont[0].replace(/\\s\\d+px/," 18px");',
n14:'ptset.bodyobj.bk.tbn=[2,6,-2,-16];\
ptset.bodyobj.bk.twd=[0.8,0.2,1,0.2];\
ptset.bodyobj.col.clj=0.6;\
ptset.bodyobj.col.tlt[2]=[[4,13],[4,4]];\
ptset.bodyobj.tagimage[0]=["bold 10px small-caption Segoe UI Emoji",[-2,0]];\
ptset.bodyobj.tfont[0]=ptset.bodyobj.tfont[0].replace(/\\s\\d+px/," 32px");\
ptset.bodyobj.bfont[0]=ptset.bodyobj.bfont[0].replace(/\\s\\d+px/," 16px");',
n15:'ptset.bodyobj.bk.tbn=[2,6,-2,-16];\
ptset.bodyobj.bk.twd=[0.8,0.2,1,0.2];\
ptset.bodyobj.col.clj=0.6;\
ptset.bodyobj.col.tlt[2]=[[4,13],[4,4]];\
ptset.bodyobj.tagimage[0]=["bold 9px small-caption Segoe UI Emoji",[-2,0]];\
ptset.bodyobj.tfont[0]=ptset.bodyobj.tfont[0].replace(/\\s\\d+px/," 28px");\
ptset.bodyobj.bfont[0]=ptset.bodyobj.bfont[0].replace(/\\s\\d+px/," 14px");',
n16:'ptset.bodyobj.bk.tbn=[2,6,-2,-16];\
ptset.bodyobj.bk.twd=[0.6,0.2,0.6,0.2];\
ptset.bodyobj.col.clj=0.4;\
ptset.bodyobj.col.tlt[2]=[[4,13],[4,4]];\
ptset.bodyobj.tagimage[0]=["bold 8px small-caption Segoe UI Emoji",[-1.5,0]];\
ptset.bodyobj.tfont[0]=ptset.bodyobj.tfont[0].replace(/\\s\\d+px/," 30px");\
ptset.bodyobj.bfont[0]=ptset.bodyobj.bfont[0].replace(/\\s\\d+px/," 15px");',
n17:'ptset.bodyobj.bk.tbn=[2,6,-2,-16];\
ptset.bodyobj.bk.twd=[0.6,0.2,0.6,0.2];\
ptset.bodyobj.col.clj=0.4;\
ptset.bodyobj.col.tlt[2]=[[4,13],[4,4]];\
ptset.bodyobj.tagimage[0]=["bold 8px small-caption Segoe UI Emoji",[-1.5,0]];\
ptset.bodyobj.tfont[0]=ptset.bodyobj.tfont[0].replace(/\\s\\d+px/," 28px");\
ptset.bodyobj.bfont[0]=ptset.bodyobj.bfont[0].replace(/\\s\\d+px/," 14px");',
n18:'ptset.bodyobj.bk.tbn=[2,6,-2,-16];\
ptset.bodyobj.bk.twd=[0.6,0.2,0.6,0.2];\
ptset.bodyobj.col.clj=0.4;\
ptset.bodyobj.col.tlt[2]=[[4,13],[4,4]];\
ptset.bodyobj.tagimage[0]=["bold 8px small-caption Segoe UI Emoji",[-1.5,0]];\
ptset.bodyobj.tfont[0]=ptset.bodyobj.tfont[0].replace(/\\s\\d+px/," 26px");\
ptset.bodyobj.bfont[0]=ptset.bodyobj.bfont[0].replace(/\\s\\d+px/," 13px");',
}
}