PDF写文本变得更轻ItextSharp

时间:2016-09-28 19:17:37

标签: .net vb.net pdf itext

我正在编写一些文本来使用itextsharp创建pdf。首先我创建一个pdfdocument然后我添加页面,然后我写文字字体看起来闪亮和粗体相同的文字再次写在x,y在pdf它变得更轻,等等。太奇怪了。但它正在发生。请支持enter image description here

`Dim PdfDoc As New Document(New iTextSharp.text.Rectangle(640.08F, 881.28F))    
Dim pdfWrtr As PdfWriter = PdfWriter.GetInstance(PdfDoc, New FileStream(_FolderPath & "\" & "TST" & ".pdf", FileMode.Create)   
PdfDoc.Open()                                                              
PdfDoc.NewPage()  
Dim cb As PdfContentByte = pdfWrtr.DirectContent   
Dim bf As BaseFont = Nothing
bf = BaseFont.CreateFont(Application.StartupPath & "\OcrB.ttf", BaseFont.CP1252, BaseFont.EMBEDDED)       
cb.SetFontAndSize(bf, 16)             
cb.BeginText()         
cb.ShowTextAligned(0, ("MMMMMMMMMMMMMMMMMMMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"), 85, 850,0)  
cb.EndText()


bf = BaseFont.CreateFont(Application.StartupPath & "\OcrB.ttf", BaseFont.CP1252, BaseFont.EMBEDDED)    
cb.SetFontAndSize(bf, 16)    
cb.BeginText()     
cb.ShowTextAligned(0, ("MMMMMMMMMMMMMMMMMMMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"), 85, 800,0)                      
cb.EndText()         
PdfDoc.Close()       

1 个答案:

答案 0 :(得分:0)

你没有提供PDF,你甚至没有共享你的代码的精确副本,这使得几乎不可能给你一个准确的答案,但根据经验,我会说你有一个问题,与颜色混合有关。

尝试添加

pdfWrtr.RgbTransparencyBlending = true;

PDF中的默认混合色彩空间为CMYK,会在屏幕和打印中产生褪色。将颜色混合更改为RGB颜色将避免此效果。