如何解决在特定的机器上没有使用PDFSharp绘制线
我有个奇怪的问题。从使用PDFSharp 1.50.5147的.net桌面应用程序生成pdf文件,并且在某些特定计算机上,未显示这些行。显示所有其他数据,文本,但不显示任何内容。我有pdf,多种类型的线,不同的粗细,规则和虚线。这些机器上没有显示行,只有文本。该应用程序可以在其他所有机器上很好地生成pdf。
我应该找什么?我重新安装了.Net Framework 4.7.2。替换de PdfSharp dll。.
任何想法都值得赞赏!
代码:
Dim fo As XPdfFontOptions = New XPdfFontOptions(PdfFontEncoding.Unicode,PdfFontEmbedding.Always)
Dim PrintFont14B As XFont = New XFont("Arial Narrow",14,System.Drawing.FontStyle.Bold,fo)
Dim BrushBlack As XBrush = XBrushes.Black
Dim BrushGrey As XBrush = XBrushes.Gray
Dim BrushRed As XBrush = XBrushes.Red
Dim BrushWhite As XBrush = XBrushes.White
Dim pen As New PdfSharp.Drawing.XPen(XColor.FromName("black"))
Dim penTabel As New PdfSharp.Drawing.XPen(XColor.FromName("black"))
Dim penDespartitor As New PdfSharp.Drawing.XPen(XColor.FromName("gray"))
Dim x As Integer = 74
Dim y As Integer = 268
Dim p As PdfSharp.Drawing.XPoint
Dim xSfarsitTabel As Integer = 575
Dim gfx As PdfSharp.Drawing.XGraphics
Dim document As PdfDocument
Dim page As PdfPage
document = New PdfDocument()
page = document.AddPage()
page.Orientation = PdfSharp.PageOrientation.Portrait
gfx = PdfSharp.Drawing.XGraphics.FromPdfPage(page)
p = New PdfSharp.Drawing.XPoint(x,y)
gfx.DrawString("TEXT THAT PRINTS",PrintFont14B,BrushBlack,p)
p.Y += 5
gfx.DrawLine(pen,225,p.Y,xSfarsitTabel,p.Y)
document.Save("C:\TempDir\test.pdf")
document.Dispose()
document = Nothing
解决方法
这似乎是PDFSharp v。1.50.5147错误。作为解决方法,您可以尝试使用1.32.3057或更早的版本,它对我有用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。