All Downloads are FREE. Search and download functionalities are using the official Maven repository.

tech.grasshopper.pdf.structure.header.PageTitle Maven / Gradle / Ivy

There is a newer version: 2.14.0
Show newest version
package tech.grasshopper.pdf.structure.header;

import java.awt.Color;

import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.vandeseer.easytable.drawing.DrawingUtil;
import org.vandeseer.easytable.drawing.PositionedStyledText;

import lombok.Builder;
import lombok.Setter;
import lombok.SneakyThrows;
import tech.grasshopper.pdf.font.ReportFont;
import tech.grasshopper.pdf.structure.Display;

@Builder
public class PageTitle {

	@Setter
	private PDPageContentStream content;

	@Setter
	private String title;

	@SneakyThrows
	public void displayTitle() {

		PositionedStyledText textDetails = PositionedStyledText.builder().x(Display.HEADER_SECTION_DETAILS_START_X)
				.y(Display.HEADER_START_Y).text(title).font(ReportFont.ITALIC_FONT).fontSize(11).color(Color.LIGHT_GRAY)
				.build();

		DrawingUtil.drawText(content, textDetails);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy