我正在编写一些文本来使用itextsharp创建pdf。首先我创建一个pdfdocument然后我添加页面,然后我写文字字体看起来闪亮和粗体相同的文字再次写在x,y在pdf它变得更轻,等等。太奇怪了。但它正在发生。请支持
`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()
答案 0 :(得分:0)
你没有提供PDF,你甚至没有共享你的代码的精确副本,这使得几乎不可能给你一个准确的答案,但根据经验,我会说你有一个问题,与颜色混合有关。
尝试添加
pdfWrtr.RgbTransparencyBlending = true;
PDF中的默认混合色彩空间为CMYK,会在屏幕和打印中产生褪色。将颜色混合更改为RGB颜色将避免此效果。