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


Java PdfFormField.setAppearance方法代码示例

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


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

示例1: setCheckboxAppearance

import com.lowagie.text.pdf.PdfFormField; //导入方法依赖的package包/类
private void setCheckboxAppearance( PdfFormField checkboxfield, PdfContentByte canvas, float width )
{
    PdfAppearance[] onOff = new PdfAppearance[2];
    onOff[0] = canvas.createAppearance( width + 2, width + 2 );
    onOff[0].rectangle( 1, 1, width, width );
    onOff[0].stroke();
    onOff[1] = canvas.createAppearance( width + 2, width + 2 );
    onOff[1].setRGBColorFill( 255, 128, 128 );
    onOff[1].rectangle( 1, 1, width, width );
    onOff[1].fillStroke();
    onOff[1].moveTo( 1, 1 );
    onOff[1].lineTo( width + 1, width + 1 );
    onOff[1].moveTo( 1, width + 1 );
    onOff[1].lineTo( width + 1, 1 );
    onOff[1].stroke();

    checkboxfield.setAppearance( PdfAnnotation.APPEARANCE_NORMAL, "Off", onOff[0] );
    checkboxfield.setAppearance( PdfAnnotation.APPEARANCE_NORMAL, "On", onOff[1] );
}
 
开发者ID:dhis2,项目名称:dhis2-core,代码行数:20,代码来源:DefaultPdfDataEntryFormService.java

示例2: main

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

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

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

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

	// step 4:
	PdfFormField pushbutton = PdfFormField.createPushButton(writer);
	PdfContentByte cb = writer.getDirectContent();
	cb.moveTo(0, 0);
	PdfAppearance normal = cb.createAppearance(100, 50);
	normal.setColorFill(Color.GRAY);
	normal.rectangle(5, 5, 90, 40);
	normal.fill();
	PdfAppearance rollover = cb.createAppearance(100, 50);
	rollover.setColorFill(Color.RED);
	rollover.rectangle(5, 5, 90, 40);
	rollover.fill();
	PdfAppearance down = cb.createAppearance(100, 50);
	down.setColorFill(Color.BLUE);
	down.rectangle(5, 5, 90, 40);
	down.fill();
	pushbutton.setFieldName("PushMe");
	pushbutton.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, normal);
	pushbutton.setAppearance(PdfAnnotation.APPEARANCE_ROLLOVER, rollover);
	pushbutton.setAppearance(PdfAnnotation.APPEARANCE_DOWN, down);
	pushbutton.setWidget(new Rectangle(100, 700, 200, 750), PdfAnnotation.HIGHLIGHT_PUSH);
	writer.addAnnotation(pushbutton);

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

示例3: 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

示例4: 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

示例5: main

import com.lowagie.text.pdf.PdfFormField; //导入方法依赖的package包/类
/**
 * Generates an Acroform with a TextField
 */
@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("textfield.pdf"));

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

	// step 4:
	BaseFont helv = BaseFont.createFont("Helvetica", "winansi", false);
	PdfContentByte cb = writer.getDirectContent();
	cb.moveTo(0, 0);
	String text = "Some start text";
	float fontSize = 12;
	Color textColor = new GrayColor(0f);
	PdfFormField field = PdfFormField.createTextField(writer, false, false, 0);
	field.setWidget(new Rectangle(171, 750, 342, 769), PdfAnnotation.HIGHLIGHT_INVERT);
	field.setFlags(PdfAnnotation.FLAGS_PRINT);
	field.setFieldName("ATextField");
	field.setValueAsString(text);
	field.setDefaultValueAsString(text);
	field.setBorderStyle(new PdfBorderDictionary(2, PdfBorderDictionary.STYLE_SOLID));
	field.setPage();
	PdfAppearance tp = cb.createAppearance(171, 19);
	PdfAppearance da = (PdfAppearance) tp.getDuplicate();
	da.setFontAndSize(helv, fontSize);
	da.setColorFill(textColor);
	field.setDefaultAppearanceString(da);
	tp.beginVariableText();
	tp.saveState();
	tp.rectangle(2, 2, 167, 15);
	tp.clip();
	tp.newPath();
	tp.beginText();
	tp.setFontAndSize(helv, fontSize);
	tp.setColorFill(textColor);
	tp.setTextMatrix(4, 5);
	tp.showText(text);
	tp.endText();
	tp.restoreState();
	tp.endVariableText();
	field.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, tp);
	writer.addAnnotation(field);

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

示例6: 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

示例7: main

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

	System.out.println("List");

	// 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 + "list.pdf"));

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

		// step 4:
		PdfContentByte cb = writer.getDirectContent();
		cb.moveTo(0, 0);
		String options[] = { "Red", "Green", "Blue" };
		PdfFormField field = PdfFormField.createList(writer, options, 0);
		PdfAppearance app = cb.createAppearance(80, 60);
		app.rectangle(1, 1, 78, 58);
		app.setGrayFill(0.8f);
		app.fill();
		app.resetGrayFill();
		field.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, app);
		field.setWidget(new Rectangle(100, 700, 180, 760), PdfAnnotation.HIGHLIGHT_OUTLINE);
		field.setFieldName("AList");
		field.setValueAsString("Red");
		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,代码行数:47,代码来源:FormList.java

示例8: 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

示例9: main

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

	System.out.println("PushButton");
	Document.compress = false;
	// 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 + "pushbutton.pdf"));

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

		// step 4:
		PdfFormField pushbutton = PdfFormField.createPushButton(writer);
		PdfContentByte cb = writer.getDirectContent();
		cb.moveTo(0, 0);
		PdfAppearance normal = cb.createAppearance(100, 50);
		normal.setColorFill(Color.GRAY);
		normal.rectangle(5, 5, 90, 40);
		normal.fill();
		PdfAppearance rollover = cb.createAppearance(100, 50);
		rollover.setColorFill(Color.RED);
		rollover.rectangle(5, 5, 90, 40);
		rollover.fill();
		PdfAppearance down = cb.createAppearance(100, 50);
		down.setColorFill(Color.BLUE);
		down.rectangle(5, 5, 90, 40);
		down.fill();
		pushbutton.setFieldName("PushMe");
		pushbutton.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, normal);
		pushbutton.setAppearance(PdfAnnotation.APPEARANCE_ROLLOVER, rollover);
		pushbutton.setAppearance(PdfAnnotation.APPEARANCE_DOWN, down);
		pushbutton.setWidget(new Rectangle(100, 700, 200, 750), PdfAnnotation.HIGHLIGHT_PUSH);
		writer.addAnnotation(pushbutton);

	} 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,代码行数:54,代码来源:FormPushButton.java

示例10: main

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

	System.out.println("Textfield");

	// 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 + "textfield.pdf"));

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

		// step 4:
		BaseFont helv = BaseFont.createFont("Helvetica", "winansi", false);
		PdfContentByte cb = writer.getDirectContent();
		cb.moveTo(0, 0);
		String text = "Some start text";
		float fontSize = 12;
		Color textColor = new GrayColor(0f);
		PdfFormField field = PdfFormField.createTextField(writer, false, false, 0);
		field.setWidget(new Rectangle(171, 750, 342, 769), PdfAnnotation.HIGHLIGHT_INVERT);
		field.setFlags(PdfAnnotation.FLAGS_PRINT);
		field.setFieldName("ATextField");
		field.setValueAsString(text);
		field.setDefaultValueAsString(text);
		field.setBorderStyle(new PdfBorderDictionary(2, PdfBorderDictionary.STYLE_SOLID));
		field.setPage();
		PdfAppearance tp = cb.createAppearance(171, 19);
		PdfAppearance da = (PdfAppearance) tp.getDuplicate();
		da.setFontAndSize(helv, fontSize);
		da.setColorFill(textColor);
		field.setDefaultAppearanceString(da);
		tp.beginVariableText();
		tp.saveState();
		tp.rectangle(2, 2, 167, 15);
		tp.clip();
		tp.newPath();
		tp.beginText();
		tp.setFontAndSize(helv, fontSize);
		tp.setColorFill(textColor);
		tp.setTextMatrix(4, 5);
		tp.showText(text);
		tp.endText();
		tp.restoreState();
		tp.endVariableText();
		field.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, tp);
		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,代码行数:67,代码来源:FormTextField.java


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