我在我的应用程序中使用droidText jar for PDF创建但我不能重新调整图像大小并在同一行中设置文本和图像。在我的代码中我可以用pdf获取图像但不能用我的大小设置。
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmimg.compress(Bitmap.CompressFormat.JPEG, 100, stream);
Image myImg = Image.getInstance(stream.toByteArray());
PdfPTable table = new PdfPTable(2);
table.setWidthPercentage(100);
table.setWidths(new int[]{1, 2});
float documentWidth = 100;
float documentHeight = 100;
myImg.scaleToFit(documentWidth, documentHeight);
float leftMargin = doc.getPageSize().getWidth() - myImg.getScaledWidth();
float lMargin = leftMargin / 2 ;
float topMargin = doc.getPageSize().getHeight() - myImg.getScaledHeight();
float tMargin = topMargin / 2 ;
myImg.setAbsolutePosition(lMargin,tMargin);
table.addCell("\n\nRavi Vaghela");
table.addCell(myImg);
doc.add(table);
答案 0 :(得分:2)
您可以尝试使用 scaleAbsolute()方法调整图像大小,
public string Index()
{
EmployeeDbContext employeeDbContext = new EmployeeDbContext();
employeeDbContext.Employees.ToList();
return "Hello world";
}
中的图像和文本
答案 1 :(得分:0)
我得到了解决方案。图像和文本设置在同一行并设置为图像修复大小。按照我的代码显示:
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmimg.compress(Bitmap.CompressFormat.JPEG, 100, stream);
myImg = Image.getInstance(stream.toByteArray());
Paragraph p1 = new Paragraph("About Me::\n",catFont);
p1.setAlignment(Paragraph.ALIGN_LEFT);
doc.add(p1);
Paragraph nk = new Paragraph("Nick Name",catFont);
nk.setAlignment(Paragraph.ALIGN_LEFT);
doc.add(nk);
Paragraph p = new Paragraph(20);
p.add(new Chunk("RAVI", subFont));
myImg.scalePercent(100);
p.add(new Chunk(myImg, 280.0f, -100.0f));
doc.add(p);
Paragraph ppp = new Paragraph("SunSign",catFont);
ppp.setAlignment(Paragraph.ALIGN_LEFT);
doc.add(ppp);
使用chunk我们可以在pdf中添加图像并设置大小和位置。 这里的subFont和catFont是我在我的代码中声明的FONT。