- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
许多生成 PDF 的人都需要绑定(bind)它们。一个好的装订要求每个其他页面都支持其左右两侧的备用边距大小。我知道 JasperReports 在其 3.x 系列中不支持这一点。这在 4.x 系列中是否支持?
最佳答案
您可以通过继承 JRPdfExporter、覆盖方法 exportReportToStream 来完成 Dave 提到的 marginMirroring。不幸的是,您需要将此方法的源代码复制到您的覆盖中。在您的覆盖中,您将修改页面循环,如下所示:
for(int pageIndex = startPageIndex; pageIndex <= endPageIndex; pageIndex++)
{
int margin = marginLeft;
if (pageIndex % 2 == 1) margin = marginRight;
parameters.put(JRExporterParameter.OFFSET_X, margin);
setOffset();
...
public MirroringJRPdfExporter(int left, int right, int top, int bottom) {
this.marginLeft = left;
this.marginRight = right;
this.marginTop = top;
this.marginBottom = bottom;
}
public class JRPdfExporterTagHelper extends
net.sf.jasperreports.engine.export.JRPdfExporterTagHelper {
protected JRPdfExporterTagHelper(JRPdfExporter exporter) {
super(exporter);
}
public void setPdfWriter2(PdfWriter pdfWriter) {
setPdfWriter(pdfWriter);
}
public void init2(PdfContentByte pdfContentByte) {
init(pdfContentByte);
}
}
MirroringJRPdfExporter exporter = new MirroringJRPdfExporter(72, 36, 44, 31);
exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, output);
exporter.exportReport();
关于jasper-reports - JasperReports 是否支持交替装订边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5747342/
我正在尝试创建一个 Canvas ,项目位于 Canvas 上指定的位置,因为我无法将源和模板直接绑定(bind)到 Canvas ,我是否使用了 ItemsControl。 但是有一个问题,所有项目
我正在尝试为Flatpickr创建一个 knockout 绑定(bind)但没有运气。我尝试根据已接受的答案 here 调整代码无济于事。 Flatpickr 已初始化,但它似乎没有使用我设置的默认选
我们有一个管理打印文件的项目。起初我想知道为什么不能在一个地方设置打印选项。例如 打印机托盘选择第一页和其他页面可以使用 MS Word 自动化 : var doc = _applicationObj
目前,我有一个实现,可以在 verify_callback(int preverify_ok, X509_STORE_CTX *x509_ctx) 函数中为每个中间实体和最终实体证书发送 OCSP 请
我有一个打印 PDF 的 java 程序。它使用 Apache PDFBox 创建一个 PDDocument 对象(从 pdf 文档或在某些情况下从流),然后使用 javax.print API 将其
我在 Jetty 9 中启用 OCSP 装订时遇到了一些问题,我真的希望有人能在这里帮助我……希望如此! 为了我的测试,我从 PositiveSSL (Comodo) 购买了一个 SSL 证书,它给了
需要在 Azure Web 应用程序上启用 OCSP 装订的必备装订功能。就 Azure 论坛上的讨论而言,对于像 *.azurewebsites.net 这样的域,OCSP Stapling 似乎是
我是 NodeJS 的新手,今天我必须在现有的 NodeJS 后端更新 ssl 证书。我从来没有用 Node 做过任何事情,编写应用程序的人不再为公司工作...... 到目前为止一切顺利...更新证书
IIS GUI 中有复选框“禁用 OCSP 装订”,我如何在 powershell 中禁用它? 已尝试:网络管理模块 Set-WebConfiguration和 netsh http 更新 sslce
为了生成对 OCSP 请求的响应,需要使用函数 SSL_CTX_set_tlsext_status_cb() 指定回调: long SSL_CTX_set_tlsext_status_cb(SSL_C
几乎这是对问题的附加信息的请求: OpenSSL certificate revocation check in client program using OCSP stapling 我想知道 Ope
我是一名优秀的程序员,十分优秀!