【发布时间】:2018-01-19 13:17:16
【问题描述】:
我尝试在彩色矩形上放置图像,但图像没有出现。
请提出任何答案。
这是我的代码:-
pcb.RoundRectangle(iXCoordinate + 5, iYCoordinate, 500, 100, 5);
pcb.SetRGBColorFill(198, 226, 255);
pcb.Fill();
pcb.RoundRectangle(iXCoordinate + 5, iYCoordinate, 500, 100, 5); pcb.Stroke();
pcb.ResetRGBColorFill();
pcb.BeginText();
pcb.SetFontAndSize(BaseFont.CreateFont(@"C:\Windows\Fonts\arial.ttf", BaseFont.CP1252, false), 10);
pcb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, sCustomerName, iXCoordinate + 30, iYCoordinate, 0); iYCoordinate -= 12;
pcb.EndText();
iTextSharp.text.Image myImage = iTextSharp.text.Image.GetInstance(@"D:\Maruti\Resources\logo.jpg");
myImage.SetAbsolutePosition(iXCoordinate + 410, iYCoordinate - 40);
myImage.ScaleAbsoluteHeight(35);
myImage.ScaleAbsoluteWidth(80);
doc.Add(myImage);
【问题讨论】:
-
您的代码不是独立的。你可以改变你的例子吗?
-
在
myImage=...之后设置断点并检查是否加载(非空),同时检查iXCoordinate和iYCoordinate -
也请分享一个样本结果pdf进行分析。
-
感谢您的快速回复。先生,请访问帖子@mkl中的链接PDF示例
-
也就是说,图像可能大部分被矩形隐藏,在矩形的右下角附近只有一点可见吗?在这种情况下,您的描述 “图像未出现” 将是错误的,因为它显然确实出现了。