我遇到了真正的问题,我有一个带有短语的单元格,我想要短语左侧的小图标,但每个元素都在新行上呈现
这是我返回单元格的代码:
var cell = new PdfPCell();
Bitmap bitmap = new Bitmap(21, 21);
Graphics g = Graphics.FromImage(bitmap);
g.Clear(Color.White);
SolidBrush brush = new SolidBrush(colour);
g.FillEllipse(brush, 0, 0, 20, 20);
brush.Dispose();
g.DrawImageUnscaled(bitmap, 0, 0);
g.Dispose();
var imgIcon = iTextSharp.text.Image.GetInstance(bitmap, System.Drawing.Imaging.ImageFormat.Jpeg);
bitmap.Dispose();
//imgIcon.Alignment = iTextSharp.text.Image.TEXTWRAP | iTextSharp.text.Image.ALIGN_RIGHT;
cell.AddElement(imgIcon);
var phrase = new Phrase(o.ToString(), Report.Fonts.Table);
cell.AddElement(phrase);
//this code scales the image so that it does not fit the cell
foreach (IElement element in cell.CompositeElements)
{
PdfPTable tblImg = element as PdfPTable;
if (tblImg != null)
{
tblImg.TotalWidth = 10;
tblImg.LockedWidth = true;
}
}
return cell;
这是输出:
任何帮助将不胜感激
--edit:这是设置了 imgIcon 的对齐属性的输出