当前位置: 首页>>代码示例>>Java>>正文


Java PdfFormField.setAppearanceState方法代码示例

本文整理汇总了Java中com.lowagie.text.pdf.PdfFormField.setAppearanceState方法的典型用法代码示例。如果您正苦于以下问题:Java PdfFormField.setAppearanceState方法的具体用法?Java PdfFormField.setAppearanceState怎么用?Java PdfFormField.setAppearanceState使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.lowagie.text.pdf.PdfFormField的用法示例。


在下文中一共展示了PdfFormField.setAppearanceState方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: main

import com.lowagie.text.pdf.PdfFormField; //导入方法依赖的package包/类
/**
 * Generates an Acroform with a RadioButton
 * 
 * @param args
 *            no arguments needed here
 */
public static void main(String[] args) {

	System.out.println("RadioButton");

	// step 1: creation of a document-object
	Document document = new Document(PageSize.A4);

	try {

		// step 2:
		PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(android.os.Environment.getExternalStorageDirectory() + java.io.File.separator + "droidtext" + java.io.File.separator + "radiobutton.pdf"));

		// step 3: we open the document
		document.open();

		// step 4:
		PdfContentByte cb = writer.getDirectContent();
		cb.moveTo(0, 0);
		PdfFormField radio = PdfFormField.createRadioButton(writer, true);
		PdfAppearance tpOff = cb.createAppearance(20, 20);
		PdfAppearance tpOn = cb.createAppearance(20, 20);

		tpOff.circle(10, 10, 9);
		tpOff.stroke();

		tpOn.circle(10, 10, 9);
		tpOn.stroke();
		tpOn.circle(10, 10, 3);
		tpOn.fillStroke();

		radio.setFieldName("CreditCard");
		radio.setValueAsName("MasterCard");

		PdfFormField radio1 = PdfFormField.createEmpty(writer);
		radio1.setWidget(new Rectangle(100, 700, 120, 720), PdfAnnotation.HIGHLIGHT_INVERT);
		radio1.setAppearanceState("MasterCard");
		radio1.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, "Off", tpOff);
		radio1.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, "MasterCard", tpOn);
		radio.addKid(radio1);

		PdfFormField radio2 = PdfFormField.createEmpty(writer);
		radio2.setWidget(new Rectangle(100, 660, 120, 680), PdfAnnotation.HIGHLIGHT_INVERT);
		radio2.setAppearanceState("Off");
		radio2.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, "Off", tpOff);
		radio2.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, "Visa", tpOn);
		radio.addKid(radio2);

		PdfFormField radio3 = PdfFormField.createEmpty(writer);
		radio3.setWidget(new Rectangle(100, 620, 120, 640), PdfAnnotation.HIGHLIGHT_INVERT);
		radio3.setAppearanceState("Off");
		radio3.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, "Off", tpOff);
		radio3.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, "American", tpOn);
		radio.addKid(radio3);

		writer.addAnnotation(radio);

	} catch (DocumentException de) {
		System.err.println(de.getMessage());
	} catch (IOException ioe) {
		System.err.println(ioe.getMessage());
	}

	// step 5: we close the document
	document.close();
}
 
开发者ID:fc-dream,项目名称:PDFTestForAndroid,代码行数:72,代码来源:FormRadioButton.java

示例2: main

import com.lowagie.text.pdf.PdfFormField; //导入方法依赖的package包/类
/**
 * Generates an Acroform with a Checkbox
 */
@Test
public void main() throws Exception {

	// step 1: creation of a document-object
	Document document = new Document(PageSize.A4);

	// step 2:
	PdfWriter writer = PdfWriter.getInstance(document, PdfTestBase.getOutputStream("checkbox.pdf"));

	// step 3: we open the document
	document.open();

	// step 4:
	PdfContentByte cb = writer.getDirectContent();
	cb.moveTo(0, 0);
	PdfFormField field = PdfFormField.createCheckBox(writer);
	PdfAppearance tpOff = cb.createAppearance(20, 20);
	PdfAppearance tpOn = cb.createAppearance(20, 20);
	tpOff.rectangle(1, 1, 18, 18);
	tpOff.stroke();

	tpOn.setRGBColorFill(255, 128, 128);
	tpOn.rectangle(1, 1, 18, 18);
	tpOn.fillStroke();
	tpOn.moveTo(1, 1);
	tpOn.lineTo(19, 19);
	tpOn.moveTo(1, 19);
	tpOn.lineTo(19, 1);
	tpOn.stroke();

	field.setWidget(new Rectangle(100, 700, 120, 720), PdfAnnotation.HIGHLIGHT_INVERT);
	field.setFieldName("Urgent");
	field.setValueAsName("Off");
	field.setAppearanceState("Off");
	field.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, "Off", tpOff);
	field.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, "On", tpOn);
	writer.addAnnotation(field);

	// step 5: we close the document
	document.close();
}
 
开发者ID:albfernandez,项目名称:itext2,代码行数:45,代码来源:FormCheckboxTest.java

示例3: main

import com.lowagie.text.pdf.PdfFormField; //导入方法依赖的package包/类
/**
 * Generates an Acroform with a RadioButton
 */
@Test
public void main() throws Exception {

	// step 1: creation of a document-object
	Document document = new Document(PageSize.A4);

	// step 2:
	PdfWriter writer = PdfWriter.getInstance(document, PdfTestBase.getOutputStream("radiobutton.pdf"));

	// step 3: we open the document
	document.open();

	// step 4:
	PdfContentByte cb = writer.getDirectContent();
	cb.moveTo(0, 0);
	PdfFormField radio = PdfFormField.createRadioButton(writer, true);
	PdfAppearance tpOff = cb.createAppearance(20, 20);
	PdfAppearance tpOn = cb.createAppearance(20, 20);

	tpOff.circle(10, 10, 9);
	tpOff.stroke();

	tpOn.circle(10, 10, 9);
	tpOn.stroke();
	tpOn.circle(10, 10, 3);
	tpOn.fillStroke();

	radio.setFieldName("CreditCard");
	radio.setValueAsName("MasterCard");

	PdfFormField radio1 = PdfFormField.createEmpty(writer);
	radio1.setWidget(new Rectangle(100, 700, 120, 720), PdfAnnotation.HIGHLIGHT_INVERT);
	radio1.setAppearanceState("MasterCard");
	radio1.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, "Off", tpOff);
	radio1.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, "MasterCard", tpOn);
	radio.addKid(radio1);

	PdfFormField radio2 = PdfFormField.createEmpty(writer);
	radio2.setWidget(new Rectangle(100, 660, 120, 680), PdfAnnotation.HIGHLIGHT_INVERT);
	radio2.setAppearanceState("Off");
	radio2.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, "Off", tpOff);
	radio2.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, "Visa", tpOn);
	radio.addKid(radio2);

	PdfFormField radio3 = PdfFormField.createEmpty(writer);
	radio3.setWidget(new Rectangle(100, 620, 120, 640), PdfAnnotation.HIGHLIGHT_INVERT);
	radio3.setAppearanceState("Off");
	radio3.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, "Off", tpOff);
	radio3.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, "American", tpOn);
	radio.addKid(radio3);

	writer.addAnnotation(radio);

	// step 5: we close the document
	document.close();
}
 
开发者ID:albfernandez,项目名称:itext2,代码行数:60,代码来源:FormRadioButtonTest.java

示例4: main

import com.lowagie.text.pdf.PdfFormField; //导入方法依赖的package包/类
/**
 * Generates an Acroform with a Checkbox
 * 
 * @param args
 *            no arguments needed here
 */
public static void main(String[] args) {

	System.out.println("Checkbox");

	// step 1: creation of a document-object
	Document document = new Document(PageSize.A4);

	try {

		// step 2:
		PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(android.os.Environment.getExternalStorageDirectory() + java.io.File.separator + "droidtext" + java.io.File.separator + "checkbox.pdf"));

		// step 3: we open the document
		document.open();

		// step 4:
		PdfContentByte cb = writer.getDirectContent();
		cb.moveTo(0, 0);
		PdfFormField field = PdfFormField.createCheckBox(writer);
		PdfAppearance tpOff = cb.createAppearance(20, 20);
		PdfAppearance tpOn = cb.createAppearance(20, 20);
		tpOff.rectangle(1, 1, 18, 18);
		tpOff.stroke();

		tpOn.setRGBColorFill(255, 128, 128);
		tpOn.rectangle(1, 1, 18, 18);
		tpOn.fillStroke();
		tpOn.moveTo(1, 1);
		tpOn.lineTo(19, 19);
		tpOn.moveTo(1, 19);
		tpOn.lineTo(19, 1);
		tpOn.stroke();

		field.setWidget(new Rectangle(100, 700, 120, 720), PdfAnnotation.HIGHLIGHT_INVERT);
		field.setFieldName("Urgent");
		field.setValueAsName("Off");
		field.setAppearanceState("Off");
		field.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, "Off", tpOff);
		field.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, "On", tpOn);
		writer.addAnnotation(field);

	} catch (DocumentException de) {
		System.err.println(de.getMessage());
	} catch (IOException ioe) {
		System.err.println(ioe.getMessage());
	}

	// step 5: we close the document
	document.close();
}
 
开发者ID:fc-dream,项目名称:PDFTestForAndroid,代码行数:57,代码来源:FormCheckbox.java


注:本文中的com.lowagie.text.pdf.PdfFormField.setAppearanceState方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。