diff --git a/engine/org.eclipse.birt.report.engine.emitter.pptx/src/org/eclipse/birt/report/engine/emitter/pptx/PPTXCanvas.java b/engine/org.eclipse.birt.report.engine.emitter.pptx/src/org/eclipse/birt/report/engine/emitter/pptx/PPTXCanvas.java index f177b037a5..42dbe26e97 100644 --- a/engine/org.eclipse.birt.report.engine.emitter.pptx/src/org/eclipse/birt/report/engine/emitter/pptx/PPTXCanvas.java +++ b/engine/org.eclipse.birt.report.engine.emitter.pptx/src/org/eclipse/birt/report/engine/emitter/pptx/PPTXCanvas.java @@ -462,7 +462,8 @@ private void setTextProperty(String fontName, float fontSize, int fontStyle, Col } void setHyperlink(HyperlinkDef link) {// TODO: set links for bookmark - if (link != null) { + // power point doesn't support undecorated hyperlink + if (link != null && link.isHasHyperlinkDecoration()) { String hyperlink = null; try { hyperlink = URLEncoder.encode(link.getLink(), "UTF-8"); diff --git a/engine/org.eclipse.birt.report.engine.emitter.pptx/src/org/eclipse/birt/report/engine/emitter/pptx/TextWriter.java b/engine/org.eclipse.birt.report.engine.emitter.pptx/src/org/eclipse/birt/report/engine/emitter/pptx/TextWriter.java index c008ce759f..bc505b0d5d 100644 --- a/engine/org.eclipse.birt.report.engine.emitter.pptx/src/org/eclipse/birt/report/engine/emitter/pptx/TextWriter.java +++ b/engine/org.eclipse.birt.report.engine.emitter.pptx/src/org/eclipse/birt/report/engine/emitter/pptx/TextWriter.java @@ -381,9 +381,7 @@ private void setTextProperty(String tag, TextStyle style) { } canvas.setBackgroundColor(style.getColor()); setTextFont(info.getFontName()); - if (link != null && link.isHasHyperlinkDecoration()) { - canvas.setHyperlink(link); - } + canvas.setHyperlink(link); canvas.setBookmark(bmk_relationshipid); writer.closeTag(tag); } @@ -424,9 +422,7 @@ private void startBlockText(int startX, int startY, int width, int height, Conta writer.attribute("id", shapeId); writer.attribute("name", "TextBox " + shapeId); // hyperlink decoration at text area - if (link != null && !link.isHasHyperlinkDecoration()) { - canvas.setHyperlink(link); - } + canvas.setHyperlink(link); writer.closeTag("p:cNvPr"); writer.openTag("p:cNvSpPr"); writer.attribute("txBox", "1");