form_fields/form_radiobutton
Create a field group with three form fields of type "radiobutton".
Download Java Code Switch to PHP Code Show Output
/*
* Form radio button:
* Create a field group with three form fields of type "radiobutton".
*
* Create a field group and three radio buttons.
*
* Required software: PDFlib/PDFlib+PDI/PPS 10
* Required data: none
*/
package com.pdflib.cookbook.pdflib.form_fields;
import com.pdflib.pdflib;
import com.pdflib.PDFlibException;
public class form_radiobutton
{
public static void main (String argv[])
{
/* This is where the data files are. Adjust as necessary */
String searchpath = "../input";
String outfile = "form_radiobutton.pdf";
String title = "Form Radiobutton";
pdflib p = null;
int exitcode = 0;
String optlist;
int font;
double width=20, height=20, llx = 50, lly = 600;
try {
p = new pdflib();
/* This means we must check return values of load_font() etc. */
p.set_option("errorpolicy=return");
p.set_option("searchpath={" + searchpath + "}");
if (p.begin_document(outfile, "") == -1)
throw new Exception("Error: " + p.get_errmsg());
p.set_info("Creator", "PDFlib Cookbook");
p.set_info("Title", title);
font = p.load_font("NotoSerif-Regular", "winansi",
"simplefont nosubsetting");
if (font == -1)
throw new Exception("Error: " + p.get_errmsg());
/* Start page */
p.begin_page_ext(0, 0, " width=a4.width height=a4.height");
p.setfont(font, 12);
/* First, create a form field group called "colors" */
p.create_fieldgroup("colors", "fieldtype=radiobutton");
p.fit_textline("Choose the paper plane color:", llx, lly, "");
lly-=40;
/* Then, create several form fields of type "radiobutton" which appear
* as gray circles (buttonstyle=circle bordercolor={gray 0.8}).
* All fields belong to the "colors" field group. Indicate this
* relationship by providing each radiobutton field name with the
* prefix "colors.".
* Activate the first radio button (currentvalue={On}).
* Provide a tooltip. The tooltip is always shared by the group.
*/
optlist = "buttonstyle=circle bordercolor={gray 0.8}";
p.create_field(llx, lly, llx + width, lly + height, "colors.standard",
"radiobutton", optlist + " currentvalue={On} " +
"tooltip={Select a color for the paper plane}");
/* Output the button label */
p.fit_textline("Standard", llx + 30, lly, "boxsize={0 " + height +
"} position={left center}");
lly-=40;
p.create_field(llx, lly, llx + width, lly + height,
"colors.yellow", "radiobutton", optlist);
p.fit_textline("Yellow", llx + 30, lly, "boxsize={0 " + height +
"} position={left center}");
lly-=40;
p.create_field(llx, lly, llx + width, lly + height, "colors.blue",
"radiobutton", optlist);
p.fit_textline("Blue", llx + 30, lly, "boxsize={0 " + height +
"} position={left center}");
lly-=40;
p.end_page_ext("");
p.end_document("");
} catch (PDFlibException e) {
System.err.println("PDFlib exception occurred:");
System.err.println("[" + e.get_errnum() + "] " + e.get_apiname()
+ ": " + e.get_errmsg());
exitcode = 1;
} catch (Exception e) {
System.err.println(e);
exitcode = 1;
} finally {
if (p != null) {
p.delete();
}
System.exit(exitcode);
}
}
}