【发布时间】:2014-04-30 17:24:32
【问题描述】:
我有这行代码允许我删除在我的文本中显示的 HTML 标记,但它会丢失所有格式。而且我想知道是否有任何方法可以删除 HTML 标签但保留文本的格式,如粗体、斜体等。这是代码行:
report.Description = Regex.Replace(report.Description, "<.*?>| ", string.Empty);
这是显示描述字段的代码行:
graphics.DrawString("" + report.Description, font2, XBrushes.Black, new XRect(margin, page.Height - (lineHeight * 35), page.Width, page.Height), XStringFormats.TopCenter);
我的 reports.cs 文件中也有这个公共类:
public string Description { get; set; }
我正在使用 PDFsharp 让它在 PDF 中显示。 任何建议或支持将不胜感激。谢谢你。
【问题讨论】:
-
这是什么语言? c#?
-
是的 c# 在使用 Visual Studio 的 mvc 4 项目中谢谢你
-
可以在此处找到有关该问题的一些背景信息:forum.pdfsharp.net/viewtopic.php?f=2&t=2792 adandrea808 只需要一个纯文本字符串,还需要一个反映已删除 HTML 标记的 Font 对象。这个问题具有误导性,因为格式不应保留在字符串中。
-
是否有任何简单的解决方案可以让我的文本以正确的格式显示,或者我只能显示纯文本?我不确定我的代码中是否还有其他问题导致了这个问题,或者这是一个不允许它正确显示的 pdfsharp 功能?任何更多的帮助将不胜感激。提前谢谢你。
标签: c# html regex formatting pdfsharp