droidTextライブラリを使用して PDF を作成しようとしています。ページの中央にテキスト コンテンツを配置したいのですが、左揃えにします。Paragraph
クラスとsetAlignment()
メソッドではできませんでした。だから私はTextField
クラスを使うことにしました。以下は私が使用したコードです、
Document document = new Document(PageSize.A4);
try {
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(android.os.Environment.getExternalStorageDirectory() + java.io.File.separator + "TextFields.pdf"));
document.open();
TextField tf = new TextField(writer, new Rectangle(100, 300, 200, 350), "Content");
tf.setText("This is the content of text field");
tf.setAlignment(Element.ALIGN_CENTER);
tf.setOptions(TextField.MULTILINE | TextField.REQUIRED);
PdfFormField field = tf.getTextField();
writer.addAnnotation(field);
} catch (DocumentException de) {
System.err.println(de.getMessage());
} catch (IOException ioe) {
System.err.println(ioe.getMessage());
}
document.close();
コードは完璧に機能しますが、取得している出力 PDF ファイルにはこの TextField があり、TextField をクリックすると編集可能で、フォントの外観も変更できます。それを最終的なPDFに入れたくありません。その属性を削除するにはどうすればよいですか? それが不可能な場合、Android の droidText ライブラリを使用して PDF ファイルにテキストを配置する他の方法はありますか?