/* * 複数行のテキストフィールド : * 複数行テキストを入力するためのテキストフィールドを作成します。 * * 複数行テキストを入力するためのテキストフィールド(フィールド名"comment") * を作成します。 * テキストがフィールドの外にスクロールすることはできません。 * 以下の、フィールドプロパティを定義します。 * デフォルトのテキスト、境界線、塗り色、ツールヒント、タブの順序 * * 必要な製品: PDFlib/PDFlib+PDI/PPS 9 * 必要なデータ: 無し */ package com.pdflib.cookbook.pdflib.form_fields; import com.pdflib.pdflib; import com.pdflib.PDFlibException; public class form_multiline_textfield { public static void main (String argv[]) { /* 必要に応じてデータファイルがあるフォルダのパスを指定する */ String searchpath = "../input"; String outfile = "form_multiline_textfield.pdf"; String title = "Form Multiline Textfield"; pdflib p = null; int exitcode = 0; String optlist; int font; double width=200, height=80; double llx = 30, lly = 500; try { p = new pdflib(); /* load_font() 等でエラーが起きた場合、-1を返す */ 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("Helvetica", "winansi", ""); if (font == -1) throw new Exception("Error: " + p.get_errmsg()); /* ページを始める */ p.begin_page_ext(0, 0, " width=a4.width height=a4.height"); /* 複数行テキストフィールド( フィールド名"comment")を作成する * (multiline=true). * テキストがフィールドの外にスクロールすることはできません * (scrollable=false). * ツールヒントを定義する(tooltip={Enter a comment}). */ optlist = "backgroundcolor={rgb 0.95 0.95 1} bordercolor={gray 0} " + "currentvalue={Enter a multiline comment} multiline=true " + "scrollable=false tooltip={Enter a comment} font =" + font + " fontsize=14"; p.create_field(llx, lly, llx + width, lly + height, "comment", "textfield", optlist); p.setfont(font, 12); p.fit_textline("Multiline text field; a tooltip is provided.", llx, lly-=30, ""); p.fit_textline("Text is not allowed to scroll out of the window.", llx, lly-=20, ""); 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); } } }