13

使用 iTextSharp 我正在尝试对齐图像以使其嵌入段落中。我可以这样做:

iTextSharp.text.Image image;
image.Alignment = Image.ALIGN_RIGHT | Image.TEXTWRAP;
document.Add(image);
document.Add(new Paragraph("Large string of text goes here"));

但是图像出现在右上角,周围有文字(有点像 L)

我想要的是文本是几段,然后是下面有文本的图像(有点像 C)。有谁知道我将如何通过 iTextSharp 做到这一点?

编辑:

我也试过

iTextSharp.text.Image image;
image.Alignment = Image.ALIGN_RIGHT | Image.TEXTWRAP | Image.ALIGN_MIDDLE;
document.Add(image);
document.Add(new Paragraph("Large string of text goes here"));

但它显示在顶部的图像和下面的文本。没有文本换行生效。

4

1 回答 1

18

Phrase 和 Paragraph 对象的行为确实不同。尝试更改为:

image.Alignment = 6;
document.Add(image);
document.Add(new Phrase("Large string of text goes here"));

这在 VB 中对我有用。(我必须将图像对齐更改为 ALIGN_RIGHT 和 TEXTWRAP 的整数值之和才能使其正常工作)。

ALIGN_RIGHT = 2
TEXTWRAP = 4

您的图像显示在页面顶部,因为它是添加到文档中的第一件事,然后添加了文本。您可以通过设置图像的绝对位置或将一些文本添加到文档中,然后添加图像,然后添加其余文本来向下移动图像。

于 2009-10-06T18:09:49.913 回答