c# – itextsharp和图像大小

c# – itextsharp和图像大小,第1张

概述我在单独的单元格中创建了一个包含6个图像的单个pdf页面,即使我在服务器端设置的图像高度和宽度与ScaleToFit完全相同,但是在pdf页面上的图像大小也不相同. 反正有没有让所有图像完全相同的尺寸? PdfPTable table = new PdfPTable(3);table.HorizontalAlignment = Element.ALIGN_CENTER;table.WidthP 我在单独的单元格中创建了一个包含6个图像的单个pdf页面,即使我在服务器端设置的图像高度和宽度与ScaletoFit完全相同,但是在pdf页面上的图像大小也不相同.

反正有没有让所有图像完全相同的尺寸?

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和图像大小所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1240355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存