生成图片后,文字是竖着的,想要变成横的怎么设置? 填充文字的代码如下
public void setField(PDDocument _pdfDocument, String fontName, HashMap<String, String> pdfData) throws IOException {
PDAcroForm acroForm = _pdfDocument.getDocumentCatalog().getAcroForm();
for (String key : pdfData.keySet()) {
if (pdfData.get(key) != null) {
PDField field = acroForm.getField(key);
//设置字体
COSDictionary dict = ((PDField) field).getDictionary();
COSString defaultAppearance = (COSString) dict.getDictionaryObject(COSName.DA);
if (defaultAppearance != null) {
dict.setString(COSName.DA, "/" + fontName + " 12 Tf 0.4 0.4 0.4 rg");
if (key.equalsIgnoreCase("name")) {
dict.setString(COSName.DA, "/" + fontName + " 16 Tf 0 rg");
}
}
//存值
if (field instanceof PDTextbox) {
field = new PDTextbox(acroForm, dict);
((PDField) field).setValue(new StringBuilder(pdfData.get(key)).toString());
}
/* PDField field = acroForm.getField(key);
field.setValue("Text Entry");*/
}
}
}