西贝056 2021-09-07 16:43 采纳率: 75%
浏览 18
已结题

pdfbox 1.8.15 表单填充转图片之后,填充文字方向不对怎么解决

img

生成图片后,文字是竖着的,想要变成横的怎么设置? 填充文字的代码如下


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");*/
            }
        }

    }
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 9月15日
    • 创建了问题 9月7日

    悬赏问题

    • ¥20 高德地图聚合图层MarkerCluster聚合多个点,但是ClusterData只有其中部分数据,原因应该是有经纬度重合的地方点,现在我想让ClusterData显示所有点的信息,如何实现?
    • ¥100 求Web版SPC控制图程序包调式
    • ¥20 指导如何跑通以下两个Github代码
    • ¥15 大家知道这个后备文件怎么删吗,为啥这些文件我只看到一份,没有后备呀
    • ¥15 C++为什么这个代码没报错运行不出来啊
    • ¥15 一道ban了很多东西的pyjail题
    • ¥15 关于#r语言#的问题:如何将生成的四幅图排在一起,且对变量的赋值进行更改,让组合的图漂亮、美观@(相关搜索:森林图)
    • ¥15 C++识别堆叠物体异常
    • ¥15 微软硬件驱动认证账号申请
    • ¥15 GPT写作提示指令词