|
@@ -13,10 +13,8 @@ import com.itextpdf.io.image.ImageDataFactory;
|
|
|
import com.itextpdf.kernel.font.PdfFont;
|
|
|
import com.itextpdf.layout.Document;
|
|
|
import com.itextpdf.layout.border.DashedBorder;
|
|
|
-import com.itextpdf.layout.element.Cell;
|
|
|
-import com.itextpdf.layout.element.Image;
|
|
|
-import com.itextpdf.layout.element.Paragraph;
|
|
|
-import com.itextpdf.layout.element.Table;
|
|
|
+import com.itextpdf.layout.border.SolidBorder;
|
|
|
+import com.itextpdf.layout.element.*;
|
|
|
import com.itextpdf.layout.property.HorizontalAlignment;
|
|
|
import com.itextpdf.layout.property.TextAlignment;
|
|
|
import com.itextpdf.layout.property.VerticalAlignment;
|
|
@@ -86,7 +84,7 @@ public class Ticket10047 extends TicketHelper {
|
|
|
Image scissorImg = null;
|
|
|
try {
|
|
|
String path = SpringHelper.WebServletContext.getRealPath("/") + "fonts" + File.separator + "school"
|
|
|
- + File.separator + "10047.png";
|
|
|
+ + File.separator + "100472.png";
|
|
|
String scissor_path = SpringHelper.WebServletContext.getRealPath("/") + "fonts" + File.separator
|
|
|
+ File.separator + "scissor.png";
|
|
|
imageLogo = new Image(ImageDataFactory.create(path)).scaleAbsolute(120, 70);
|
|
@@ -98,7 +96,7 @@ public class Ticket10047 extends TicketHelper {
|
|
|
.setHorizontalAlignment(HorizontalAlignment.CENTER).setBorder(null));
|
|
|
headTable.addCell(new Cell(1, 1).add("").setBorder(null));
|
|
|
// 添加标题
|
|
|
- headTable.addCell(new Cell(1, 1).add(new Paragraph(ArtParamHelper.ArtYear + "年本科招生线上考试\n准考证").setFontSize(18)
|
|
|
+ headTable.addCell(new Cell(1, 1).add(new Paragraph("中央美术学院" + ArtParamHelper.ArtYear + "年本科招生线上考试\n准考证").setFontSize(18)
|
|
|
.setTextAlignment(TextAlignment.CENTER)).setBorder(null).setBold().setMarginLeft(-20));
|
|
|
headTable.addCell(new Cell(1, 1)
|
|
|
.add(new Paragraph("").setFontSize(25).setBold().setTextAlignment(TextAlignment.CENTER))
|
|
@@ -217,16 +215,37 @@ public class Ticket10047 extends TicketHelper {
|
|
|
topTab.addCell(new Cell(1, 1).add(imgStdUpload).setMarginLeft(5).setVerticalAlignment(VerticalAlignment.MIDDLE)
|
|
|
.setTextAlignment(TextAlignment.CENTER).setMarginTop(5).setBorder(null));
|
|
|
|
|
|
+
|
|
|
+
|
|
|
firstTab.addCell(new Cell(1, 1).add("第一联").setFontSize(leftTitleFont).setMarginLeft(-13).setBold().setBorder(null)
|
|
|
.setVerticalAlignment(VerticalAlignment.MIDDLE).setTextAlignment(TextAlignment.CENTER));
|
|
|
firstTab.addCell(new Cell(1, 1).add(topTab).setBorder(null));
|
|
|
doc.add(firstTab.setMarginTop(12).setMarginRight(20));
|
|
|
-
|
|
|
+
|
|
|
+ Text noticeText = new Text("考生须知:").setFontSize(std_font);
|
|
|
+ Text noticeRemarkText = new Text("本次考试属国家教育考试的组成部分,考生应自觉遵守国家教育考试相关法律法规和要求,诚信应考。考生不遵守考场纪律,违背考试公平、公正,违反《中央美术学院2025年本科招生线上考试考场规则》,将按《中华人民共和国教育法》《国家教育考试违规处理办法》进行处理。").setFontSize(10.6f);
|
|
|
+ Paragraph p1 = new Paragraph(noticeText).add(noticeRemarkText).setMarginLeft(22).setMarginTop(1);
|
|
|
+ doc.add(p1);
|
|
|
+
|
|
|
+ /*Table remarkTab = new Table(new float[] { 8f });
|
|
|
+ remarkTab.setWidthPercent(100);
|
|
|
+
|
|
|
+ //描述
|
|
|
+ float remark_font = 10.2f;
|
|
|
+ remarkTab.addCell(new Cell(1, 1).add(" ").setFontSize(remark_font)
|
|
|
+ .setVerticalAlignment(VerticalAlignment.MIDDLE).setHorizontalAlignment(HorizontalAlignment.LEFT)
|
|
|
+ .setTextAlignment(TextAlignment.LEFT).setBorder(null));
|
|
|
+ remarkTab.addCell(new Cell(1, 1).add("")
|
|
|
+ .setFontSize(remark_font)
|
|
|
+ .setVerticalAlignment(VerticalAlignment.MIDDLE).setHorizontalAlignment(HorizontalAlignment.LEFT)
|
|
|
+ .setTextAlignment(TextAlignment.LEFT).setBorder(null));
|
|
|
+ doc.add(remarkTab);*/
|
|
|
+
|
|
|
//剪裁线--小剪刀
|
|
|
Table dashTab = new Table(1);
|
|
|
dashTab.setWidthPercent(100);
|
|
|
- dashTab.addCell(new Cell(1,1).add("").setBorderTop(new DashedBorder(1)).setBorderBottom(null).setBorderLeft(null).setBorderRight(null));
|
|
|
- doc.add(dashTab.setMarginLeft(20).setMarginTop(20).setMarginRight(20));
|
|
|
+ dashTab.addCell(new Cell(1,1).add("").setBorderTop(new SolidBorder(0.5f)).setBorderBottom(null).setBorderLeft(null).setBorderRight(null));
|
|
|
+ doc.add(dashTab.setMarginLeft(20).setMarginTop(10).setMarginRight(20));
|
|
|
|
|
|
//doc.add(new Paragraph("请沿虚线剪下,将其贴到快递外包装上").setMarginLeft(50).setMarginTop(-20).setFontSize(10));
|
|
|
/*Table scissorTab1 = new Table(new float[] {4f});
|
|
@@ -255,23 +274,13 @@ public class Ticket10047 extends TicketHelper {
|
|
|
Table buttomTab = new Table(new float[] {1f});//
|
|
|
buttomTab.setMarginTop(-30);
|
|
|
buttomTab.setWidthPercent(100);
|
|
|
- Table remarkTab = new Table(new float[] { 8f });
|
|
|
- remarkTab.setWidthPercent(100);
|
|
|
-
|
|
|
- //描述
|
|
|
- int remark_font = 10;
|
|
|
- remarkTab.addCell(new Cell(1, 1).add(" ").setFontSize(remark_font)
|
|
|
- .setVerticalAlignment(VerticalAlignment.MIDDLE).setHorizontalAlignment(HorizontalAlignment.LEFT)
|
|
|
- .setTextAlignment(TextAlignment.LEFT).setBorder(null));
|
|
|
- remarkTab.addCell(new Cell(1, 1).add("1.请将第二联中考生信息沿虚线框剪下,使用胶棒或双面胶贴在试卷卷头中间位置。").setFontSize(remark_font)
|
|
|
- .setVerticalAlignment(VerticalAlignment.MIDDLE).setHorizontalAlignment(HorizontalAlignment.LEFT)
|
|
|
- .setTextAlignment(TextAlignment.LEFT).setBorder(null));
|
|
|
- remarkTab.addCell(new Cell(1, 1).add("2.禁止使用透明胶带粘贴二维码,绘画时严禁污损二维码,以防无法识别考生信息。").setFontSize(remark_font)
|
|
|
- .setVerticalAlignment(VerticalAlignment.MIDDLE).setHorizontalAlignment(HorizontalAlignment.LEFT)
|
|
|
- .setTextAlignment(TextAlignment.LEFT).setBorder(null));
|
|
|
- remarkTab.addCell(new Cell(1, 1).add(" ").setFontSize(remark_font)
|
|
|
- .setVerticalAlignment(VerticalAlignment.MIDDLE).setHorizontalAlignment(HorizontalAlignment.LEFT)
|
|
|
- .setTextAlignment(TextAlignment.LEFT).setBorder(null));
|
|
|
+
|
|
|
+// remarkTab.addCell(new Cell(1, 1).add("2.禁止使用透明胶带粘贴二维码,绘画时严禁污损二维码,以防无法识别考生信息。").setFontSize(remark_font)
|
|
|
+// .setVerticalAlignment(VerticalAlignment.MIDDLE).setHorizontalAlignment(HorizontalAlignment.LEFT)
|
|
|
+// .setTextAlignment(TextAlignment.LEFT).setBorder(null));
|
|
|
+// remarkTab.addCell(new Cell(1, 1).add(" ").setFontSize(remark_font)
|
|
|
+// .setVerticalAlignment(VerticalAlignment.MIDDLE).setHorizontalAlignment(HorizontalAlignment.LEFT)
|
|
|
+// .setTextAlignment(TextAlignment.LEFT).setBorder(null));
|
|
|
/*remarkTab.addCell(new Cell(1, 1).add("3.绘画时严禁污损二维码。").setFontSize(remark_font)
|
|
|
.setVerticalAlignment(VerticalAlignment.MIDDLE).setHorizontalAlignment(HorizontalAlignment.LEFT)
|
|
|
.setTextAlignment(TextAlignment.LEFT).setBorder(null));*/
|
|
@@ -286,7 +295,10 @@ public class Ticket10047 extends TicketHelper {
|
|
|
}
|
|
|
|
|
|
//第1行 5列
|
|
|
- buttomTab.addCell(new Cell(1, 1).add(remarkTab).setMarginLeft(30).setTextAlignment(TextAlignment.CENTER).setVerticalAlignment(VerticalAlignment.MIDDLE).setPadding(0).setMargin(0).setBorder(null));
|
|
|
+// buttomTab.addCell(new Cell(1, 1).add(remarkTab).setMarginLeft(30)
|
|
|
+// .setTextAlignment(TextAlignment.CENTER).setVerticalAlignment(VerticalAlignment.MIDDLE).setPadding(0).setMargin(0).setBorder(null));
|
|
|
+
|
|
|
+
|
|
|
|
|
|
//2行空白
|
|
|
buttomTab.addCell(new Cell(1, 1).add("").setBorder(null).setMarginTop(10).setMarginBottom(3));
|
|
@@ -344,29 +356,38 @@ public class Ticket10047 extends TicketHelper {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- thirdTab.addCell(new Cell(1, 1).add("\n第二联").setFontSize(leftTitleFont).setMarginLeft(-13).setBold().setBorder(null)
|
|
|
+ thirdTab.addCell(new Cell(1, 1).add("第二联").setFontSize(leftTitleFont).setMarginLeft(-13).setBold().setBorder(null)
|
|
|
.setVerticalAlignment(VerticalAlignment.MIDDLE).setTextAlignment(TextAlignment.CENTER));
|
|
|
thirdTab.addCell(new Cell(1, 1).add(buttomTab).setBorder(null));
|
|
|
doc.add(thirdTab.setMarginTop(30).setMarginRight(20));
|
|
|
|
|
|
//科目虚线上面的剪刀
|
|
|
if (sbList.size() == 1) {
|
|
|
- Table scissorTabx = new Table(new float[] {4f});
|
|
|
- scissorTabx.setWidthPercent(200);
|
|
|
+ Table scissorTabx = new Table(new float[] {1f,1f});
|
|
|
+ scissorTabx.setWidthPercent(100);
|
|
|
scissorTabx.addCell(new Cell(1, 1).add(scissorImg).setMarginLeft(30).setVerticalAlignment(VerticalAlignment.MIDDLE)
|
|
|
- .setMarginTop(buttomTab.getMarginTop() - 166).setBorder(null));
|
|
|
+ .setMarginTop(buttomTab.getMarginTop() - 165).setBorder(null));
|
|
|
+ scissorTabx.addCell(new Cell(1, 1).add("沿虚线将第二联剪下粘贴在试卷卷头中间")
|
|
|
+ .setTextAlignment(TextAlignment.LEFT).setVerticalAlignment(VerticalAlignment.MIDDLE).setMarginLeft(-200)
|
|
|
+ .setMarginTop(buttomTab.getMarginTop() - 182).setBorder(null).setFontSize(10));
|
|
|
doc.add(scissorTabx);
|
|
|
} else if (sbList.size() == 2) {
|
|
|
- Table scissorTabx2 = new Table(new float[] {4f});
|
|
|
+ Table scissorTabx2 = new Table(new float[] {1f,1f});
|
|
|
scissorTabx2.setWidthPercent(100);
|
|
|
scissorTabx2.addCell(new Cell(1, 1).add(scissorImg).setMarginLeft(30).setVerticalAlignment(VerticalAlignment.MIDDLE)
|
|
|
.setMarginTop(buttomTab.getMarginTop()-425).setBorder(null));
|
|
|
+ scissorTabx2.addCell(new Cell(1, 1).add("沿虚线将第二联剪下粘贴在试卷卷头中间")
|
|
|
+ .setTextAlignment(TextAlignment.LEFT).setVerticalAlignment(VerticalAlignment.MIDDLE).setMarginLeft(-200)
|
|
|
+ .setMarginTop(buttomTab.getMarginTop() - 440).setBorder(null).setFontSize(10));
|
|
|
doc.add(scissorTabx2);
|
|
|
|
|
|
Table scissorTabx3 = new Table(new float[] {4f});
|
|
|
scissorTabx3.setWidthPercent(100);
|
|
|
scissorTabx3.addCell(new Cell(1, 1).add(scissorImg).setMarginLeft(30).setVerticalAlignment(VerticalAlignment.MIDDLE)
|
|
|
.setMarginTop(buttomTab.getMarginTop() - 166).setBorder(null));
|
|
|
+ scissorTabx3.addCell(new Cell(1, 1).add("沿虚线将第二联剪下粘贴在试卷卷头中间")
|
|
|
+ .setTextAlignment(TextAlignment.LEFT).setVerticalAlignment(VerticalAlignment.MIDDLE).setMarginLeft(50)
|
|
|
+ .setMarginTop(buttomTab.getMarginTop() - 180).setBorder(null).setFontSize(10));
|
|
|
doc.add(scissorTabx3);
|
|
|
}
|
|
|
|
|
@@ -375,7 +396,7 @@ public class Ticket10047 extends TicketHelper {
|
|
|
//*************************中间部分-专业信息、大二维码(只有美术学府中法才有这一栏)**************************************************************
|
|
|
if(!faceList.isEmpty()) {
|
|
|
|
|
|
- doc.add(new Paragraph("请沿虚线将第三联剪下粘贴到快递外包装上").setMarginLeft(50).setMarginTop(20).setFontSize(10));
|
|
|
+ doc.add(new Paragraph("沿虚线将第三联剪下粘贴在外包装封口处").setMarginLeft(50).setMarginTop(20).setFontSize(10));
|
|
|
|
|
|
Table dashTab2 = new Table(1);
|
|
|
dashTab2.setWidthPercent(100);
|
|
@@ -474,7 +495,8 @@ public class Ticket10047 extends TicketHelper {
|
|
|
doc.add(new Paragraph("注:该邮件为高考试卷,特别重要,请妥善投递。").setFontSize(20).setMarginTop(8).setBold().setTextAlignment(TextAlignment.CENTER));
|
|
|
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|