嗨我想在pdf标题中设置两个图像,但图像被拉伸,我无法设置图像的高度,因为它说高度只是只读属性。图像的实际高度为80px,宽度为120px。但是图像正在拉伸如何避免伸展。
我的代码是:
public partial class MyEvent : PdfPageEventHelper
{
iTextSharp.text.Image image1;
iTextSharp.text.Image image2;
PdfPTable header = new PdfPTable(3);
public override void OnOpenDocument(PdfWriter writer, Document document)
{
image1 = iTextSharp.text.Image.GetInstance(ReportManager.Properties.Settings.Default.RMCompanyLogo);
image1.SetAbsolutePosition(20, (document.PageSize.Height - 120));
image2 = iTextSharp.text.Image.GetInstance(ReportManager.Properties.Settings.Default.RMCompanyLogoOne);
image2.SetAbsolutePosition((document.PageSize.Width) - (image2.Width + 20), 20);
//header.WriteSelectedRows(0, -1, document.Left, document.Top, writer.DirectContent);
}
public override void OnEndPage(PdfWriter writer, Document document)
{
PdfPTable tbHeader = new PdfPTable(3);
tbHeader.AddCell(image1);
tbHeader.AddCell("Report Name");
tbHeader.AddCell(image2);
tbHeader.TotalWidth = document.PageSize.Width - 20;
tbHeader.WriteSelectedRows(0, -1, 10, document.PageSize.Height - 15, writer.DirectContent);
}
}
我得到的结果如下: