java - 水平缩放的 Itextpdf 设置无效
问题描述
当我使用 itextpdf 框架在 PDF 文件中插入文本时,我发现水平缩放效果不佳。是否需要额外的设置才能生效。
PdfContentByte pdfContentByte = this.stamper.getOverContent(1);
pdfContentByte.beginText();
Float left = new Float(UnitConv.mm2pt(11));
Float top = new Float(UnitConv.mm2pt(108));
pdfContentByte.setCharacterSpacing(0);
pdfContentByte.setWordSpacing(0);
String text = "C015849";
pdfContentByte.showTextAligned(PdfContentByte.ALIGN_LEFT, text, left,top, 0);
pdfContentByte.setHorizontalScaling(80);
pdfContentByte.setTextRenderingMode(PdfContentByte.TEXT_RENDER_MODE_STROKE);
pdfContentByte.endText();
如果可行,我认为字符串的整体宽度会更小,单个字符会更细
2018-9-6 解决方案:
在绘制文本之前进行水平缩放
PdfContentByte pdfContentByte = this.stamper.getOverContent(1);
pdfContentByte.setHorizontalScaling(labelContent.getHorizontalScaling());
pdfContentByte.setLineWidth(15);
pdfContentByte.setTextRenderingMode(PdfContentByte.TEXT_RENDER_MODE_FILL_STROKE);
pdfContentByte.beginText();
解决方案
推荐阅读
- javascript - HTML/JS:数组洗牌后不正确
- python - 烧瓶中的表单字段,无论输入如何,都会输出相同的字符串
- python - Sphinx PDF 输出不包括从代码自动生成的文档
- python - 对象的递归实例化 - hydra
- android - 拍照 - Android
- yq - yq版本4中如何添加列表项
- javascript - 如何从我的 json 中获取所有特定项目,例如每个人的“erecno”?
- facebook - Facebook 应用程序未在群组中列出。如何将应用添加到 FB 组?
- javascript - ajax NetworkError:无法在“XMLHttpRequest”上执行“发送”:加载失败
- c++ - 指针和数组 C++