【发布时间】:2014-12-19 17:36:32
【问题描述】:
我正在使用 itextsharp 生成 PDF 文件,
我正在打印 2 个字符串leading1 和leading2。
问题是当leading1 长度增加时,它会影响leading2 并被修剪。
但如果leading1 中的字符数增加,我想在下一行打印leading1 &leading2。
基本上leading2 被硬编码为 = YOU DIDIT。但是leading1 是动态值。
所以,我只想知道如何定位和换行长文本。
这是我的代码...
谁能帮我做这件事?
PdfContentByte cb = writer.getDirectContent();
cb.saveState();
cb.beginText();
cb.setFontAndSize(baseFontMedium, 10f);
// float x = 6.4392f * commonView.INCH;
float x = 6.47f * commonView.INCH;
float y = pageSize.getHeight() - (1.13f * commonView.INCH);
cb.setCMYKColorFillF(0f, 0f, 0f, 0.77f);
cb.setTextMatrix(1, 0, 0, 1, x, y);
cb.showText(leading1);
x += new Chunk(leading1, fontMedium10Pt).getWidthPoint();
cb.setCMYKColorFillF(1f, 0f, 0f, 0f);
cb.setTextMatrix(1, 0, 0, 1, x, y);
cb.showText(leading2);
cb.endText();
cb.restoreState()
【问题讨论】:
标签: java pdf-generation itextsharp