use of com.itextpdf.text.Phrase in project trainning by fernandotomasio.
the class DOC002PDF method buildAssinatura.
private Element buildAssinatura() throws DocumentException {
PdfPTable table = new PdfPTable(2);
table.setWidthPercentage(100);
table.setWidths(new int[] { 3, 7 });
PdfPCell cellHeader;
cellHeader = new PdfPCell(new Phrase("Aprovado", fontManager.getBoldFont()));
cellHeader.setPadding(10);
table.addCell(cellHeader);
PdfPCell cellContent;
cellContent = new PdfPCell();
Paragraph lineParagraph = new Paragraph("_______________________________________________", fontManager.getDefaultFont());
Paragraph referenciaParagraph = new Paragraph(" Chefe do SDAD", fontManager.getDefaultFont());
cellContent.addElement(lineParagraph);
cellContent.addElement(Chunk.NEWLINE);
cellContent.addElement(referenciaParagraph);
cellContent.setPadding(10);
cellContent.setHorizontalAlignment(Element.ALIGN_CENTER);
table.addCell(cellContent);
return table;
}
use of com.itextpdf.text.Phrase in project trainning by fernandotomasio.
the class DOC002PDF method buildTableUnidade.
private PdfPTable buildTableUnidade(UnidadeDidaticaDTO unidade) throws DocumentException {
PdfPTable table = new PdfPTable(4);
table.setWidths(new int[] { 2, 4, 1, 1 });
table.setWidthPercentage(100);
PdfPCell cellDescricao;
Phrase phraseDescricao = new Phrase();
phraseDescricao.add(new Chunk("UNIDADE DIDÁTICA " + unidade.getDisciplina().getNumeroDisciplina() + "." + unidade.getNumero() + ": ", fontManager.getBoldFont()));
phraseDescricao.add(new Chunk(unidade.getDescricao().toUpperCase(), fontManager.getDefaultFont()));
cellDescricao = new PdfPCell(phraseDescricao);
cellDescricao.setColspan(2);
cellDescricao.setPadding(10);
table.addCell(cellDescricao);
PdfPCell cellCHUnidade;
Phrase phraseCHUnidade = new Phrase();
phraseCHUnidade.add(new Chunk("CH: ", fontManager.getBoldFont()));
phraseCHUnidade.add(new Chunk(unidade.getQuantidadeTemposAula() + " tempo(s)", fontManager.getDefaultFont()));
cellCHUnidade = new PdfPCell(phraseCHUnidade);
cellCHUnidade.setColspan(2);
cellCHUnidade.setPadding(10);
table.addCell(cellCHUnidade);
PdfPCell cellObjetivosEspecificos;
cellObjetivosEspecificos = new PdfPCell();
ObjetivoUnidadeDidaticaDTO[] objetivosUnidade = teachingDocumentsService.findAllObjetivosUnidadesDidaticasByUnidade(unidade.getId());
Paragraph objetivosHead = new Paragraph("OBJETIVOS ESPECÍFICOS: ", fontManager.getBoldFont());
cellObjetivosEspecificos.addElement(objetivosHead);
List objetivosList = new List(List.ORDERED, List.ALPHABETICAL);
objetivosList.setLowercase(true);
int count = 0;
for (ObjetivoUnidadeDidaticaDTO objetivoUnidade : objetivosUnidade) {
count++;
String descricao;
if (objetivosUnidade.length == count) {
descricao = objetivoUnidade.getDescricao() + " (" + objetivoUnidade.getNivelAprendizagem().getCodigo() + ")" + ".";
} else if (objetivosUnidade.length - 1 == count) {
descricao = objetivoUnidade.getDescricao() + " (" + objetivoUnidade.getNivelAprendizagem().getCodigo() + ")" + "; e";
} else {
descricao = objetivoUnidade.getDescricao() + " (" + objetivoUnidade.getNivelAprendizagem().getCodigo() + ")" + ";";
}
ListItem item = new ListItem(descricao, fontManager.getDefaultFont());
objetivosList.add(item);
}
cellObjetivosEspecificos.addElement(objetivosList);
cellObjetivosEspecificos.setColspan(4);
cellObjetivosEspecificos.setPadding(10);
table.addCell(cellObjetivosEspecificos);
PdfPCell cellSubunidadesHeader;
cellSubunidadesHeader = new PdfPCell(new Phrase("SUBUNIDADES", fontManager.getBoldFont()));
cellSubunidadesHeader.setPadding(10);
table.addCell(cellSubunidadesHeader);
PdfPCell cellObjetivosOperacionalizadosHeader;
cellObjetivosOperacionalizadosHeader = new PdfPCell(new Phrase("OBJETIVOS OPERACIONALIZADOS", fontManager.getBoldFont()));
cellObjetivosOperacionalizadosHeader.setPadding(10);
table.addCell(cellObjetivosOperacionalizadosHeader);
PdfPCell cellCHSubunidadeHeader;
cellCHSubunidadeHeader = new PdfPCell(new Phrase("CH", fontManager.getBoldFont()));
cellCHSubunidadeHeader.setPadding(10);
table.addCell(cellCHSubunidadeHeader);
PdfPCell cellTecnicaEnsinoHeader;
cellTecnicaEnsinoHeader = new PdfPCell(new Phrase("TEC", fontManager.getBoldFont()));
cellTecnicaEnsinoHeader.setPadding(10);
table.addCell(cellTecnicaEnsinoHeader);
SubunidadeDidaticaDTO[] subunidades = teachingDocumentsService.findAllSubunidadesDidaticas(unidade.getId());
for (SubunidadeDidaticaDTO subunidade : subunidades) {
PdfPCell cellSubunidades;
cellSubunidades = new PdfPCell();
cellSubunidades.addElement(new Paragraph(unidade.getDisciplina().getNumeroDisciplina() + "." + unidade.getNumero() + "." + subunidade.getNumero(), fontManager.getDefaultFont()));
cellSubunidades.addElement(new Paragraph(subunidade.getDescricao().toUpperCase(), fontManager.getDefaultFont()));
cellSubunidades.setPadding(10);
cellSubunidades.setHorizontalAlignment(Element.ALIGN_CENTER);
cellSubunidades.setVerticalAlignment(Element.ALIGN_MIDDLE);
table.addCell(cellSubunidades);
PdfPCell cellObjetivosOperacionalizados;
cellObjetivosOperacionalizados = new PdfPCell(new Phrase(""));
cellObjetivosOperacionalizados.setPadding(10);
ObjetivoOperacionalizadoDTO[] objetivosOperacionalizados = teachingDocumentsService.findAllObjetivosOperacionalizadosBySubunidade(subunidade.getId());
List objetivosOperacionalizadosList = new List(List.ORDERED, List.ALPHABETICAL);
objetivosOperacionalizadosList.setLowercase(true);
int countOperacionalizados = 0;
for (ObjetivoOperacionalizadoDTO objetivoOperacionalizado : objetivosOperacionalizados) {
countOperacionalizados++;
String descricao;
if (objetivosOperacionalizados.length == countOperacionalizados) {
descricao = objetivoOperacionalizado.getDescricao() + " (" + objetivoOperacionalizado.getNivelAprendizagem().getCodigo() + ")" + ".";
} else if (objetivosOperacionalizados.length - 1 == countOperacionalizados) {
descricao = objetivoOperacionalizado.getDescricao() + " (" + objetivoOperacionalizado.getNivelAprendizagem().getCodigo() + ")" + "; e";
} else {
descricao = objetivoOperacionalizado.getDescricao() + " (" + objetivoOperacionalizado.getNivelAprendizagem().getCodigo() + ")" + ";";
}
ListItem item = new ListItem(descricao, fontManager.getDefaultFont());
objetivosOperacionalizadosList.add(item);
}
cellObjetivosOperacionalizados.addElement(objetivosOperacionalizadosList);
table.addCell(cellObjetivosOperacionalizados);
PdfPCell cellCHSubunidade;
cellCHSubunidade = new PdfPCell(new Phrase(String.valueOf(subunidade.getQuantidadeTemposAula()), fontManager.getDefaultFont()));
cellCHSubunidade.setPadding(10);
table.addCell(cellCHSubunidade);
PdfPCell cellTecnicaEnsino;
cellTecnicaEnsino = new PdfPCell(new Phrase("AE", fontManager.getDefaultFont()));
cellTecnicaEnsino.setPadding(10);
table.addCell(cellTecnicaEnsino);
}
return table;
}
use of com.itextpdf.text.Phrase in project trainning by fernandotomasio.
the class DOC002PDF method buildFrontispicio.
private void buildFrontispicio(Document document, CurriculoMinimoDTO curriculoMinimo) throws DocumentException {
document.add(Chunk.NEWLINE);
document.add(Chunk.NEWLINE);
Paragraph p1 = new Paragraph();
p1.setAlignment(Element.ALIGN_CENTER);
p1.add(new Phrase("MINISTÉRIO DA DEFESA", fontManager.getH1Font()));
document.add(p1);
Paragraph p2 = new Paragraph();
p2.setAlignment(Element.ALIGN_CENTER);
p2.add(new Phrase("COMANDO DA AERONÁUTICA", fontManager.getH1Font()));
document.add(p2);
Paragraph p3 = new Paragraph();
p3.setAlignment(Element.ALIGN_CENTER);
p3.add(new Phrase("DEPARTAMENTO DE CONTROLE DO ESPAÇO AÉREO", fontManager.getDefaultFont()));
document.add(p3);
document.add(Chunk.NEWLINE);
document.add(Chunk.NEWLINE);
document.add(Chunk.NEWLINE);
document.add(Chunk.NEWLINE);
document.add(Chunk.NEWLINE);
document.add(Chunk.NEWLINE);
try {
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
String path = classLoader.getResource("aer.png").getPath();
Image image = Image.getInstance(path);
image.setAlignment(Element.ALIGN_CENTER);
image.scalePercent(18);
document.add(image);
} catch (BadElementException | IOException ex) {
Logger.getLogger(DOC001PDF.class.getName()).log(Level.SEVERE, null, ex);
}
document.add(Chunk.NEWLINE);
document.add(Chunk.NEWLINE);
document.add(Chunk.NEWLINE);
document.add(Chunk.NEWLINE);
document.add(Chunk.NEWLINE);
document.add(Chunk.NEWLINE);
Paragraph p4 = new Paragraph();
p4.setAlignment(Element.ALIGN_CENTER);
p4.add(new Phrase("ENSINO", fontManager.getH1Font()));
document.add(p4);
document.add(Chunk.NEWLINE);
document.add(Chunk.NEWLINE);
PdfPTable t = new PdfPTable(1);
PdfPCell unica = new PdfPCell();
unica.setPadding(10);
// Paragraph p5 = new Paragraph();
// p5.setAlignment(Element.ALIGN_CENTER);
// p5.add(new Phrase("ICA 56-3", fontManager.getDefaultFont()));
// p5.add(Chunk.NEWLINE);
Paragraph p6 = new Paragraph();
p6.setAlignment(Element.ALIGN_CENTER);
// p6.add(new Phrase(curriculoMinimo.getCurso().getDescricao(), fontManager.getDefaultFont()));
// Paragraph p7 = new Paragraph();
// p7.setAlignment(Element.ALIGN_CENTER);
// p7.add(new Phrase("PLANO DE UNIDADES DIDÁTICAS DO CURSO " + curriculoMinimo.getCurso().getCodigo(), fontManager.getDefaultFont()));
// Paragraph p8 = new Paragraph();
// p8.setAlignment(Element.ALIGN_CENTER);
// p8.add(new Phrase(curriculoMinimo.getAnoPublicacaoPUD(), fontManager.getDefaultFont()));
p6.add(new Phrase("PLANO DE UNIDADES DIDÁTICAS DO CURSO " + curriculoMinimo.getCurso().getDescricao(), fontManager.getDefaultFont()));
Paragraph p7 = new Paragraph();
p7.setAlignment(Element.ALIGN_CENTER);
p7.add(new Phrase(curriculoMinimo.getCurso().getCodigo(), fontManager.getDefaultFont()));
Paragraph p8 = new Paragraph();
p8.setAlignment(Element.ALIGN_CENTER);
p8.add(new Phrase(curriculoMinimo.getAnoPublicacaoPUD(), fontManager.getDefaultFont()));
// unica.addElement(p5);
unica.addElement(Chunk.NEWLINE);
unica.addElement(p6);
unica.addElement(p7);
unica.addElement(Chunk.NEWLINE);
unica.addElement(p8);
unica.addElement(Chunk.NEWLINE);
t.addCell(unica);
document.add(t);
// document.add(Chunk.NEXTPAGE);
//
// document.add(buildPrefacio(curriculoMinimo));
document.add(Chunk.NEXTPAGE);
document.add(Chunk.NEWLINE);
document.add(Chunk.NEWLINE);
}
use of com.itextpdf.text.Phrase in project trainning by fernandotomasio.
the class DOC002PDF method buildTableReferencias.
private PdfPTable buildTableReferencias(DisciplinaDTO disciplina) {
PdfPTable table = new PdfPTable(1);
table.setWidthPercentage(100);
PdfPCell cellHeader;
cellHeader = new PdfPCell(new Phrase("REFERÊNCIAS", fontManager.getBoldFont()));
cellHeader.setPadding(10);
table.addCell(cellHeader);
PdfPCell cellContent;
cellContent = new PdfPCell();
ReferenciaDTO[] referencias = teachingDocumentsService.findAllReferenciasByDisciplina(disciplina.getId());
for (ReferenciaDTO referencia : referencias) {
Paragraph referenciaParagraph = new Paragraph(referencia.getTexto(), fontManager.getDefaultFont());
cellContent.addElement(referenciaParagraph);
}
cellContent.setPadding(10);
table.addCell(cellContent);
return table;
}
use of com.itextpdf.text.Phrase in project trainning by fernandotomasio.
the class ApostilaDECEATableManager method getPhraseCellLeft.
@Override
public PdfPCell getPhraseCellLeft(String content) {
PdfPCell c = new PdfPCell(new Phrase(ReportUtil.convertEncode(content), fontManager.getDefaultFont()));
c.setLeading(12f, 0);
c.setPadding(5);
c.setHorizontalAlignment(Element.ALIGN_LEFT);
c.setVerticalAlignment(Element.ALIGN_MIDDLE);
return c;
}
Aggregations