反正有没有让所有图像完全相同的尺寸?
pdfPtable table = new pdfPtable(3);table.HorizontalAlignment = Element.AliGN_CENTER;table.WIDthPercentage = 100;table.TotalWIDth = 698.5f;table.LockeDWIDth = true;table.SetWIDths(new float [] {1,1,1});iTextSharp.text.Image img1 = iTextSharp.text.Image.GetInstance("C:\Users\DaNet\Downloads\image.jpg");img1.Alignment = iTextSharp.text.Image.AliGN_CENTER;img1.ScaletoFit(120f,155.25f);iTextSharp.text.pdf.pdfPCell imgCell1 = new iTextSharp.text.pdf.pdfPCell(img1);imgCell1.HorizontalAlignment = Element.AliGN_CENTER;imgCell1.Backgroundcolor = new Basecolor(255,255,255);imgCell1.border = iTextSharp.text.Rectangle.NO_border;table.AddCell(imgCell1);解决方法 两件事情.
首先,请参阅this post关于将图像包装在块中.基本上:
iTextSharp.text.pdf.pdfPCell imgCell1 = new iTextSharp.text.pdf.pdfPCell();imgCell1.AddElement(new Chunk(img1,0));
其次,如果你想要完全相同的大小,那么你想使用Scaleabsolute而不是ScaletoFit.后者保持图像的纵横比,因此缩放到50×50的100×200图像将显示为25×50.
img1.Scaleabsolute(120f,155.25f);总结
以上是内存溢出为你收集整理的c# – itextsharp和图像大小全部内容,希望文章能够帮你解决c# – itextsharp和图像大小所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)