iText 5 java-编辑时文本字段对齐和选项更改

iText 5 java-编辑时文本字段对齐和选项更改,java,itext,textfield,vertical-alignment,Java,Itext,Textfield,Vertical Alignment,我正在尝试使用iText5创建多行文本字段。我的问题是,我通过field.setText()设置的文本显示为我希望的格式,但是只要我点击该字段,该字段就不再具有对齐顶部和多行。当我离开“编辑模式”时,我的默认文本再次格式化。手动输入的文本从未按我定义的方式格式化。到目前为止,我还没有找到任何解决办法,我希望有人能在这里帮助我。。。这就是我试图做的: TextField kidField = new TextField(writer, box ,null); kidField.setTe

我正在尝试使用iText5创建多行文本字段。我的问题是,我通过field.setText()设置的文本显示为我希望的格式,但是只要我点击该字段,该字段就不再具有对齐顶部和多行。当我离开“编辑模式”时,我的默认文本再次格式化。手动输入的文本从未按我定义的方式格式化。到目前为止,我还没有找到任何解决办法,我希望有人能在这里帮助我。。。这就是我试图做的:

 TextField kidField = new TextField(writer, box ,null);
    kidField.setText("This is a text");
    kidField.setFont(inside_textbox.getBaseFont());
    kidField.setFontSize(inside_textbox.getSize());
    kidField.setExtraMargin(5,0);
    if(multiLined){
        kidField.setAlignment(Element.ALIGN_TOP);
        kidField.setOptions(TextField.MULTILINE);
    }

    PdfFormField field = kidField.getTextField();
    field.setFieldName(fieldName);
    writer.addAnnotation(field);
该代码形成了一个创建所有my TextField的方法。writer是一个PdfWriter,box是我的矩形(没有什么特别的,它有一个0.3f的框边框和黑色边框)。“Multiline”是一个布尔值,用于指示字段是否有多行


我还试图省去setExtraMargin,并以多种方式随意编码。输出保持不变:(

我猜您正在使用某些版本的Adobe Reader手动编辑字段?您是否尝试使用其他阅读器(如Foxit)填充字段?是的,我使用Acrobat Reader DC。我刚刚尝试在Foxit Reader 7.2中编辑我的PDF,但出现了相同的问题。