List of usage examples for com.lowagie.text.pdf PdfFormField FF_READ_ONLY
int FF_READ_ONLY
To view the source code for com.lowagie.text.pdf PdfFormField FF_READ_ONLY.
Click Source Link
From source file:org.openelis.bean.WorksheetPrintReportBean.java
License:Open Source License
private void flattenFilledFields(PdfStamper stamper, AcroFields form, int formCapacity, int pageNumber) { int i;/* ww w. j a v a2 s . com*/ for (i = 1; i <= formCapacity; i++) { stamper.partialFormFlattening("current_date_time_page" + pageNumber); stamper.partialFormFlattening("username_page" + pageNumber); stamper.partialFormFlattening("worksheet_id_" + i + "_page" + pageNumber); stamper.partialFormFlattening("created_date_" + i + "_page" + pageNumber); form.setFieldProperty("position_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("well_label_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("accession_number_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("qc_link_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("collection_date_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("received_date_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("patient_last_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("patient_first_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("provider_last_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("provider_first_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("env_location_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("env_description_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("organization_name_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("bill_to_name_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("type_of_sample_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("source_of_sample_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("source_other_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("container_reference_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("test_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("method_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("sample_qaevent_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("analysis_qaevent_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("sample_note_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("analysis_note_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("qc_name_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("qc_lot_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("qc_usable_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("qc_expiration_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("qc_expected_value_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("reagent_media_name_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("reagent_media_lot_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); form.setFieldProperty("reagent_media_expiration_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null); } }
From source file:org.squale.welcom.outils.pdf.advanced.WPdfFieldWriter.java
License:Open Source License
/** * Tranforme les champs en nom modifiable * //w w w. j a v a2 s . c o m * @param form le field * @param name le nom */ private static void lockField(final AcroFields form, final String name) { final AcroFields.Item item = form.getFieldItem(name); if (item != null) { for (int k = 0; k < item.merged.size(); ++k) { PdfNumber num = (PdfNumber) PdfReader .getPdfObject(((PdfDictionary) item.values.get(k)).get(PdfName.FF)); int val = 0; if (num != null) { val = num.intValue(); } num = new PdfNumber(val | PdfFormField.FF_READ_ONLY); ((PdfDictionary) item.merged.get(k)).put(PdfName.FF, num); ((PdfDictionary) item.values.get(k)).put(PdfName.FF, num); } } }
From source file:org.xhtmlrenderer.pdf.CheckboxFormField.java
License:Open Source License
public void paint(RenderingContext c, ITextOutputDevice outputDevice, BlockBox box) { PdfContentByte cb = outputDevice.getCurrentPage(); PdfWriter writer = outputDevice.getWriter(); Element elm = box.getElement(); Rectangle targetArea = outputDevice.createLocalTargetArea(c, box); String onValue = getValue(elm); RadioCheckField field = new RadioCheckField(writer, targetArea, getFieldName(outputDevice, elm), onValue); field.setChecked(isChecked(elm));/* w w w . j av a 2 s .co m*/ field.setCheckType(RadioCheckField.TYPE_CHECK); field.setBorderStyle(PdfBorderDictionary.STYLE_SOLID); //TODO Consider if we can get some more correct color field.setBorderColor(Color.black); field.setBorderWidth(BaseField.BORDER_WIDTH_THIN); try { PdfFormField formField = field.getCheckField(); if (isReadOnly(elm)) { formField.setFieldFlags(PdfFormField.FF_READ_ONLY); } writer.addAnnotation(formField); } catch (IOException ioe) { System.out.println(ioe); } catch (DocumentException de) { System.out.println(de); } }
From source file:org.xhtmlrenderer.pdf.RadioButtonFormField.java
License:Open Source License
private void createField(RenderingContext c, ITextOutputDevice outputDevice, PdfContentByte cb, PdfWriter writer, PdfFormField group, RadioButtonFormField fieldElem, RadioButtonFormField checked) { Box box = fieldElem.getBox(); Element e = box.getElement(); String onValue = getValue(e); float width = outputDevice.getDeviceLength(fieldElem.getWidth()); float height = outputDevice.getDeviceLength(fieldElem.getHeight()); PdfFormField field = PdfFormField.createEmpty(writer); FSColor color = box.getStyle().getColor(); FSColor darker = box.getEffBackgroundColor(c).darkenColor(); createAppearances(cb, field, onValue, width, height, true, color, darker); createAppearances(cb, field, onValue, width, height, false, color, darker); field.setWidget(outputDevice.createTargetArea(c, box), PdfAnnotation.HIGHLIGHT_INVERT); // XXX createTargetArea already looks up the page, but hopefully a document // won't have enough radio buttons to matter Rectangle bounds = box.getContentAreaEdge(box.getAbsX(), box.getAbsY(), c); PageBox page = c.getRootLayer().getPage(c, bounds.y); field.setPlaceInPage(page.getPageNo() + 1); field.setBorderStyle(new PdfBorderDictionary(0.0f, 0)); field.setAppearanceState(fieldElem == checked ? onValue : OFF_STATE); if (isReadOnly(e)) { field.setFieldFlags(PdfFormField.FF_READ_ONLY); }/* w w w . j a v a2s.c om*/ group.addKid(field); }
From source file:org.xhtmlrenderer.pdf.SelectFormField.java
License:Open Source License
public void paint(RenderingContext c, ITextOutputDevice outputDevice, BlockBox box) { PdfWriter writer = outputDevice.getWriter(); String[][] options = getPDFOptions(); int selectedIndex = getSelectedIndex(); PdfFormField field;// w w w . j a va 2s. c o m /* * Comment out for now. We need to draw an appropriate appearance for * this to work correctly. */ /* if (isMultiple(box.getElement())) { field = PdfFormField.createList(writer, options, selectedIndex); } else { field = PdfFormField.createCombo(writer, false, options, selectedIndex); } */ field = PdfFormField.createCombo(writer, false, options, selectedIndex); field.setWidget(outputDevice.createLocalTargetArea(c, box), PdfAnnotation.HIGHLIGHT_INVERT); field.setFieldName(getFieldName(outputDevice, box.getElement())); if (options.length > 0) { field.setValueAsString(options[selectedIndex][0]); } createAppearance(c, outputDevice, box, field); if (isReadOnly(box.getElement())) { field.setFieldFlags(PdfFormField.FF_READ_ONLY); } /* if (isMultiple(box.getElement())) { field.setFieldFlags(PdfFormField.FF_MULTISELECT); } */ writer.addAnnotation(field); }
From source file:org.xhtmlrenderer.pdf.TextFormField.java
License:Open Source License
public void paint(RenderingContext c, ITextOutputDevice outputDevice, BlockBox box) { PdfWriter writer = outputDevice.getWriter(); Element elem = box.getElement(); Rectangle targetArea = outputDevice.createLocalTargetArea(c, box); TextField field = new TextField(writer, targetArea, getFieldName(outputDevice, elem)); String value = getValue(elem); field.setText(value);/*from ww w . j a v a2 s . co m*/ try { PdfFormField formField = field.getTextField(); createAppearance(c, outputDevice, box, formField, value); //TODO add max length back in if (isReadOnly(elem)) { formField.setFieldFlags(PdfFormField.FF_READ_ONLY); } writer.addAnnotation(formField); } catch (IOException ioe) { System.out.println(ioe); } catch (DocumentException de) { System.out.println(de); } }