public class HyperlinkExtensionsRegistryFactory implements ExtensionsRegistryFactory
{
@Override
public ExtensionsRegistry createRegistry(String registryId, JRPropertiesMap properties)
{
return new ExtensionsRegistry()
{
@Override
public List getExtensions(Class extensionType)
{
if (extensionType.equals(JRHyperlinkProducerFactory.class))
{
JRHyperlinkProducerMapFactory producerFactory = new JRHyperlinkProducerMapFactory();
producerFactory.addProducer("ReportExecution", new RemoteExecutionHyperlinkProducer());
producerFactory.addProducer("Custom", new ExpandCollapseHyperlinkProducer());
return Arrays.asList(producerFactory);
}
return null;
}
};
}
public static class RemoteExecutionHyperlinkProducer implements JRHyperlinkProducer
{
@Override
public String getHyperlink(JRPrintHyperlink hyperlink)
{
return [custom link generation logic];
}
}
public static class ExpandCollapseHyperlinkProducer implements JRHyperlinkProducer
{
@Override
public String getHyperlink(JRPrintHyperlink hyperlink)
{
return [custom link generation logic];
}
}
}
net.sf.jasperreports.extension.registry.factory.HyperlinkExtensionFactory=<fully_qualified_path_to_HyperlinkExtensionsRegistryFactory>
感谢Narcis的投入。
我检查了Jasper Report 6.3.0的源代码,并试图了解超链接注册表是如何被替换的。为这个找到了工作。希望对他人有所帮助。下面是注册超链接扩展的代码段。
出口商
AbstractHtmlExporter<HtmlReportConfiguration,HtmlExporterConfiguration> exporter = new HtmlExporter();
SimpleHtmlReportConfiguration htmlReportConfig = new SimpleHtmlReportConfiguration();
htmlReportConfig.setHyperlinkProducerFactory(HyperlinkExtensionsRegistryFactory.hyperlinkProducerFactory());
exporter.setConfiguration(htmlReportConfig);
public JRHyperlinkProducerFactory hyperlinkProducerFactory() {
JRHyperlinkProducerMapFactory producerFactory = new JRHyperlinkProducerMapFactory();
producerFactory.addProducer("ReportExecution", new <Class_implements_JRHyperlinkProducer>());
producerFactory.addProducer("Custom", new <Class_implements_JRHyperlinkProducer>());
return producerFactory;
}
行内式 格式为 [link text](URL 'title text')。 ① 普通链接: [Google](http://www.google.com/) Google ② 指向本地文件的链接: [icon.png](./images/icon.png) icon.png ③ 包含 'title' 的链接: [Google](http://www.google.com/ "Google")
主要有以下几种方式: 行内超链接 语法`链接文字 <URL>`_ 分开的超链接 用到链接的地方`链接文字`_, 定义链接的地方 .. _链接文字: URL 链接到指定文档 下载链接 外链接 访问 我的博客 ,可以了解更多信息。 访问 我的博客,可以了解更多信息。 我的博客地址是: https://www.wenjiangs.com ,以了解更多信息。 这篇文章参考的是:reStructuredTe
主要内容:创建超链接,示例类表示类似于JavaFX的网页上的锚链接的超链接。 上面的代码生成以下结果。 创建超链接 以下代码使用默认构造函数创建超链接对象。然后它设置一个作为文本标题,最后添加点击事件处理程序。 实例方法定义超链接的文本标题。超链接类扩展了类,可以为超链接设置字体和填充。 以下代码将图像添加到超链接控件。 示例 更改超链接的字体,如下代码所示 - 上面的代码生成以下结果。
超链接是万维网的基础,是它让整个Web成为一个整体,并获得生命。可以毫不夸张地说,整个Internet就是由超链接连接而成的。word也不例外,它也需要通过超链接实现各章节之间的互联,甚至链接到本文档之外的资源。 在前面,已经介绍了链接的动态样式和根据文件类型显示相应文件类型的图标,来提高网站的可访问性。本节主要介绍如何区分一个链接是指向本站点的另一个页面,还是指向另一个站点上的页面,并为指向站外
本章介绍如何向单元格中的内容添加超链接。 通常,超链接用于访问任何Web URL,电子邮件或外部文件。 以下代码显示如何在单元格上创建超链接。 import java.io.File; import java.io.FileOutputStream; import org.apache.poi.common.usermodel.Hyperlink; import org.apache.poi.hs
该组件为超链接组件,在不同平台有不同表现形式: 在APP平台会通过plus环境打开内置浏览器 在小程序中把链接复制到粘贴板,同时提示信息 在H5中通过window.open打开链接 平台差异说明 App H5 微信小程序 支付宝小程序 百度小程序 头条小程序 QQ小程序 √ √ √ √ √ √ √ 基本使用 通过href设置打开的链接,slot传入显示的内容 <u-link href="http: