예제 #1
0
 protected void printHeader() throws DocumentException {
   out(
       renderMiddle(
           ApplicationProperty.WorksheetPdfAuthor.value().replace("%", Constants.getVersion()),
           ApplicationProperty.WorksheetPdfTitle.value()));
   out(
       mpad(
           new SimpleDateFormat("EEE MMM dd, yyyy").format(new Date()),
           iCurrentSubjectArea.getSession().getAcademicInitiative()
               + " "
               + iCurrentSubjectArea.getSession().getAcademicTerm()
               + " "
               + iCurrentSubjectArea.getSession().getAcademicYear(),
           ' ',
           sNrChars));
   outln('=');
   iLineNo = 0;
   if (iCourseOffering != null) println("(" + iCourseOffering.getCourseName() + " Continued)");
 }
예제 #2
0
  private PdfWorksheet(OutputStream out, Collection<SubjectArea> subjectAreas, String courseNumber)
      throws IOException, DocumentException {
    iUseCommitedAssignments = ApplicationProperty.WorksheetPdfUseCommittedAssignments.isTrue();
    iSubjectAreas =
        new TreeSet<SubjectArea>(
            new Comparator<SubjectArea>() {
              @Override
              public int compare(SubjectArea s1, SubjectArea s2) {
                return s1.getSubjectAreaAbbreviation().compareTo(s2.getSubjectAreaAbbreviation());
              }
            });
    iSubjectAreas.addAll(subjectAreas);
    iCourseNumber = courseNumber;
    if (iCourseNumber != null
        && (iCourseNumber.trim().length() == 0 || "*".equals(iCourseNumber.trim().length())))
      iCourseNumber = null;
    iDoc = new Document(PageSize.LETTER.rotate());

    iOut = out;
    PdfWriter.getInstance(iDoc, iOut);

    String session = null;
    String subjects = "";
    for (SubjectArea sa : iSubjectAreas) {
      if (subjects.isEmpty()) subjects += ", ";
      subjects += sa.getSubjectAreaAbbreviation();
      if (session == null) session += sa.getSession().getLabel();
    }
    iDoc.addTitle(subjects + (iCourseNumber == null ? "" : " " + iCourseNumber) + " Worksheet");
    iDoc.addAuthor(
        ApplicationProperty.WorksheetPdfAuthor.value().replace("%", Constants.getVersion()));
    iDoc.addSubject(subjects + (session == null ? "" : " -- " + session));
    iDoc.addCreator("UniTime " + Constants.getVersion() + ", www.unitime.org");
    if (!iSubjectAreas.isEmpty()) iCurrentSubjectArea = iSubjectAreas.first();

    iDoc.open();

    printHeader();
  }