Na sestavách se pro viditelný dig. podpis vytváří klasické read only formulářové pole, které se podpisem nahradí za obrázek podpisu.
Změna podepisovací komponenty- na windows se spouští stejná jak na linuxu, macos... closes #244
This commit is contained in:
@@ -1,7 +1,6 @@
|
|||||||
package info.bukova.isspst.reporting;
|
package info.bukova.isspst.reporting;
|
||||||
|
|
||||||
import com.lowagie.text.Rectangle;
|
import com.lowagie.text.Rectangle;
|
||||||
import com.lowagie.text.pdf.PdfAnnotation;
|
|
||||||
import com.lowagie.text.pdf.PdfFormField;
|
import com.lowagie.text.pdf.PdfFormField;
|
||||||
import com.lowagie.text.pdf.PdfName;
|
import com.lowagie.text.pdf.PdfName;
|
||||||
import net.sf.jasperreports.engine.JRGenericPrintElement;
|
import net.sf.jasperreports.engine.JRGenericPrintElement;
|
||||||
@@ -27,7 +26,8 @@ public class SignaturePdfHandler implements GenericElementPdfHandler, GenericEle
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void exportElement(JRPdfExporterContext exporterContext, JRGenericPrintElement element) {
|
public void exportElement(JRPdfExporterContext exporterContext, JRGenericPrintElement element) {
|
||||||
PdfFormField field = PdfFormField.createSignature(exporterContext.getPdfWriter());
|
//PdfFormField field = PdfFormField.createSignature(exporterContext.getPdfWriter());
|
||||||
|
PdfFormField field = PdfFormField.createTextField(exporterContext.getPdfWriter(), true, false, 255);
|
||||||
Object param = element.getParameterValue("index");
|
Object param = element.getParameterValue("index");
|
||||||
String index = param != null ? String.valueOf(param) : null;
|
String index = param != null ? String.valueOf(param) : null;
|
||||||
|
|
||||||
@@ -37,7 +37,9 @@ public class SignaturePdfHandler implements GenericElementPdfHandler, GenericEle
|
|||||||
field.setFieldName("signature");
|
field.setFieldName("signature");
|
||||||
}
|
}
|
||||||
|
|
||||||
field.setFieldFlags(PdfAnnotation.FLAGS_PRINT | PdfAnnotation.FLAGS_LOCKED);
|
field.put(PdfName.V, exporterContext.getPdfWriter().getPdfIndirectReference());
|
||||||
|
field.setFieldFlags(PdfFormField.FF_READ_ONLY);
|
||||||
|
|
||||||
field.setWidget(new Rectangle(element.getX(),
|
field.setWidget(new Rectangle(element.getX(),
|
||||||
exporterContext.getExportedReport().getPageHeight() - element.getY(),
|
exporterContext.getExportedReport().getPageHeight() - element.getY(),
|
||||||
element.getX() + element.getWidth(),
|
element.getX() + element.getWidth(),
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user