我使用Helvetica字体和14像素大小的文字。问题是,如果页面上没有任何图像,则文本非常清晰,但在至少有1张图像的页面中,文本变得粗体。你可以明白我的意思在下面的图片:iTextSharp:为什么在向PDF页面添加图像时,文本字体不同?
*无图像
页*随着图像
页面上的正确的字体是出现在照片#1的一个。如何使所有页面具有相同的字体,即使该页面包含图像或不是?
谢谢。
示例代码:
Document document = new Document(PageSize.LETTER);
document.SetMargins(docMargin, docMargin, docMargin, 25);
writer = PdfWriter.GetInstance(document, new FileStream(filename, FileMode.Create));
document.Open();
Font defaultFont = FontFactory.GetFont("Helvetica", 7.8, Font.NORMAL, new Color(75, 75, 75));
document.Add(new Paragraph("Lorem ipsum lorem ipsum lorem ipsum", defaultFont));
document.Add(Chunk.NEWLINE);
Image img = Image.GetInstance("my png image path");
document.Add(img);
document.Close();
我使用4.2.0版本。我做了一个简单的例子,添加了1段和一个图片,结果是一样的。放大到800%后,仍然可以看到文本之间的一点区别。 – Emanuel 2012-03-12 16:49:17