PDFBOX / JSF
我正在尝试更改给定文字的 字体高度 。我知道如何更改字体大小。
PDPageContentStream contentStreambc = new PDPageContentStream(doc1, page, true, true);
contentStreambc.setFont( fonta, 16 );
contentStreambc.beginText();
contentStreambc.moveTextPositionByAmount(200, 320);
contentStreambc.drawString( "abcdef");
contentStreambc.endText();
contentStreambc.close();
代码工作正常。但是我如何改变字体高度?
先谢谢堆叠成员。
答案 0 :(得分:2)
如果你需要这样的东西
您可以使用以下代码创建它:
PDRectangle rec = new PDRectangle(220, 70);
PDDocument document = null;
document = new PDDocument();
PDPage page = new PDPage(rec);
document.addPage(page);
PDPageContentStream content = new PDPageContentStream(document, page, true, true);
content.beginText();
content.moveTextPositionByAmount(7, 55);
content.setFont(PDType1Font.HELVETICA, 12);
content.drawString("Normal text (size 12)");
content.setTextMatrix(1, 0, 0, 1.5f, 7, 30);
content.drawString("Stretched text (size 12, factor 1.5)");
content.setTextMatrix(1, 0, 0, 2f, 7, 5);
content.drawString("Stretched text (size 12, factor 2)");
content.endText();
content.close();
document.save("SimplePdfStretchedText.pdf");
代码通过相应地设置文本矩阵来拉伸文本;详情参见PDF规范的第9章ISO 32000-1。
PS:当你在另一个答案的评论中提到条形码时,这确实可以让你在保持距离的同时制作更高的条形码。