我使用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