JasperReport ignoring formatting in SpringBoot project












0















I have a problem with my webApps.
I developing my app with Spring Boot and it generate some report, using Jasper Report.



But with the lastest version of jasperreport dependencies I lost the text formatting. I don't understand if is a tomcat problem, in the server I have installed the fonts that I use, or if is a project problem, or is a JasperSoft problem.



In pom I defined this:



<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.5.1</version>
</dependency>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports-fonts</artifactId>
<version>6.0.0</version>
</dependency>


My java code:



@PreAuthorize("hasRole('ROLE_ADMIN')")
@GetMapping(value = "/{id}/report", produces = "application/pdf")
public HttpEntity<byte> sessionReport(@PathVariable("id") Long id, HttpServletResponse response) throws JRException {

final String jasperFile = PathUtils.PATH_TEMPLATE + "sessionReport.jasper";

JasperReport jr = (JasperReport) JRLoader.loadObject(new File(jasperFile));
List<Session> sessionList = new ArrayList<>();
Session session = sessionService.findById(id);

sessionList.add(session);

JRDataSource jrDataSource = new JRBeanCollectionDataSource(sessionList);

final JasperPrint jp = JasperFillManager.fillReport(jr, null, jrDataSource);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
JasperExportManager.exportReportToPdfStream(jp, bos);

HttpHeaders headers = new HttpHeaders();
headers.add("content-disposition", "attachment; filename=Report Session.pdf");
headers.add("content-type", "application/pdf");

headers.setCacheControl("must-revalidate, post-check=0, pre-check=0");

return new ResponseEntity<>(bos.toByteArray(), headers, HttpStatus.OK);

}


The generation of Report is ok, I don't have any problem, but the text formatting is lost, no bold, no underline, no italic..



Anyone can help me?










share|improve this question

























  • 1) You should post small jrxml with problem; 2)You should use font extensions.

    – Alex K
    Nov 23 '18 at 18:35
















0















I have a problem with my webApps.
I developing my app with Spring Boot and it generate some report, using Jasper Report.



But with the lastest version of jasperreport dependencies I lost the text formatting. I don't understand if is a tomcat problem, in the server I have installed the fonts that I use, or if is a project problem, or is a JasperSoft problem.



In pom I defined this:



<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.5.1</version>
</dependency>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports-fonts</artifactId>
<version>6.0.0</version>
</dependency>


My java code:



@PreAuthorize("hasRole('ROLE_ADMIN')")
@GetMapping(value = "/{id}/report", produces = "application/pdf")
public HttpEntity<byte> sessionReport(@PathVariable("id") Long id, HttpServletResponse response) throws JRException {

final String jasperFile = PathUtils.PATH_TEMPLATE + "sessionReport.jasper";

JasperReport jr = (JasperReport) JRLoader.loadObject(new File(jasperFile));
List<Session> sessionList = new ArrayList<>();
Session session = sessionService.findById(id);

sessionList.add(session);

JRDataSource jrDataSource = new JRBeanCollectionDataSource(sessionList);

final JasperPrint jp = JasperFillManager.fillReport(jr, null, jrDataSource);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
JasperExportManager.exportReportToPdfStream(jp, bos);

HttpHeaders headers = new HttpHeaders();
headers.add("content-disposition", "attachment; filename=Report Session.pdf");
headers.add("content-type", "application/pdf");

headers.setCacheControl("must-revalidate, post-check=0, pre-check=0");

return new ResponseEntity<>(bos.toByteArray(), headers, HttpStatus.OK);

}


The generation of Report is ok, I don't have any problem, but the text formatting is lost, no bold, no underline, no italic..



Anyone can help me?










share|improve this question

























  • 1) You should post small jrxml with problem; 2)You should use font extensions.

    – Alex K
    Nov 23 '18 at 18:35














0












0








0








I have a problem with my webApps.
I developing my app with Spring Boot and it generate some report, using Jasper Report.



But with the lastest version of jasperreport dependencies I lost the text formatting. I don't understand if is a tomcat problem, in the server I have installed the fonts that I use, or if is a project problem, or is a JasperSoft problem.



In pom I defined this:



<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.5.1</version>
</dependency>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports-fonts</artifactId>
<version>6.0.0</version>
</dependency>


My java code:



@PreAuthorize("hasRole('ROLE_ADMIN')")
@GetMapping(value = "/{id}/report", produces = "application/pdf")
public HttpEntity<byte> sessionReport(@PathVariable("id") Long id, HttpServletResponse response) throws JRException {

final String jasperFile = PathUtils.PATH_TEMPLATE + "sessionReport.jasper";

JasperReport jr = (JasperReport) JRLoader.loadObject(new File(jasperFile));
List<Session> sessionList = new ArrayList<>();
Session session = sessionService.findById(id);

sessionList.add(session);

JRDataSource jrDataSource = new JRBeanCollectionDataSource(sessionList);

final JasperPrint jp = JasperFillManager.fillReport(jr, null, jrDataSource);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
JasperExportManager.exportReportToPdfStream(jp, bos);

HttpHeaders headers = new HttpHeaders();
headers.add("content-disposition", "attachment; filename=Report Session.pdf");
headers.add("content-type", "application/pdf");

headers.setCacheControl("must-revalidate, post-check=0, pre-check=0");

return new ResponseEntity<>(bos.toByteArray(), headers, HttpStatus.OK);

}


The generation of Report is ok, I don't have any problem, but the text formatting is lost, no bold, no underline, no italic..



Anyone can help me?










share|improve this question
















I have a problem with my webApps.
I developing my app with Spring Boot and it generate some report, using Jasper Report.



But with the lastest version of jasperreport dependencies I lost the text formatting. I don't understand if is a tomcat problem, in the server I have installed the fonts that I use, or if is a project problem, or is a JasperSoft problem.



In pom I defined this:



<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.5.1</version>
</dependency>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports-fonts</artifactId>
<version>6.0.0</version>
</dependency>


My java code:



@PreAuthorize("hasRole('ROLE_ADMIN')")
@GetMapping(value = "/{id}/report", produces = "application/pdf")
public HttpEntity<byte> sessionReport(@PathVariable("id") Long id, HttpServletResponse response) throws JRException {

final String jasperFile = PathUtils.PATH_TEMPLATE + "sessionReport.jasper";

JasperReport jr = (JasperReport) JRLoader.loadObject(new File(jasperFile));
List<Session> sessionList = new ArrayList<>();
Session session = sessionService.findById(id);

sessionList.add(session);

JRDataSource jrDataSource = new JRBeanCollectionDataSource(sessionList);

final JasperPrint jp = JasperFillManager.fillReport(jr, null, jrDataSource);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
JasperExportManager.exportReportToPdfStream(jp, bos);

HttpHeaders headers = new HttpHeaders();
headers.add("content-disposition", "attachment; filename=Report Session.pdf");
headers.add("content-type", "application/pdf");

headers.setCacheControl("must-revalidate, post-check=0, pre-check=0");

return new ResponseEntity<>(bos.toByteArray(), headers, HttpStatus.OK);

}


The generation of Report is ok, I don't have any problem, but the text formatting is lost, no bold, no underline, no italic..



Anyone can help me?







java fonts jasper-reports






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 23 '18 at 18:34









Alex K

18.4k1480158




18.4k1480158










asked Nov 23 '18 at 9:07









ApoApo

10112




10112













  • 1) You should post small jrxml with problem; 2)You should use font extensions.

    – Alex K
    Nov 23 '18 at 18:35



















  • 1) You should post small jrxml with problem; 2)You should use font extensions.

    – Alex K
    Nov 23 '18 at 18:35

















1) You should post small jrxml with problem; 2)You should use font extensions.

– Alex K
Nov 23 '18 at 18:35





1) You should post small jrxml with problem; 2)You should use font extensions.

– Alex K
Nov 23 '18 at 18:35












0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53443554%2fjasperreport-ignoring-formatting-in-springboot-project%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53443554%2fjasperreport-ignoring-formatting-in-springboot-project%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

404 Error Contact Form 7 ajax form submitting

How to know if a Active Directory user can login interactively

TypeError: fit_transform() missing 1 required positional argument: 'X'