c# - SelectPdf 中的换行符

标签 c# selectpdf

我们使用 SelectPdf Html2Pdf api 从 html 代码生成 pdf。 这工作得很好,但有一个问题我们无法找到解决方案。 当我们在

标签内有一条长线时,这条线就在 pdf 之外。 我们想要的是,该行被分成多行。

var html = $"<html><body><p>{aVeryLongLine}<p></body></html>";
SelectPdf.GlobalProperties.LicenseKey = "{our_license_key}";
var converter = new SelectPdf.HtmlToPdf();
converter.Options.AutoFitWidth = SelectPdf.HtmlToPdfPageFitMode.NoAdjustment;
converter.Options.AutoFitHeight = SelectPdf.HtmlToPdfPageFitMode.NoAdjustment;
var doc = converter.ConvertHtmlString(html, "");
var stream = new System.IO.MemoryStream();
doc.Save(stream);
pdfbytes = stream.ToArray();
stream.Close();
doc.Close();

我们已尝试使用 HtmlToPdfPageFitMode 进行试验,但该选项只会缩小行使其适合页面,但这是不可读的,因为它变得太小了。 有谁知道是否有设置此权利的选项?

最佳答案

如果您的行不包含任何换行符(如空格),它将保留在 1 行中。要让它分成几行,你需要设置如下样式:

<p style="word-wrap: break-word;">{aVeryLongLine}</p>

关于c# - SelectPdf 中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44020188/

相关文章:

c# - Entity Framework CTP 4。 "Cannot insert the value NULL into column"- 即使没有 NULL 值

c# - MS 图表控件 : Formatting Axis Labels

c# - SelectToPdf html 到 pdf 转换使字体大小略小。有没有办法从设置中配置字体大小?

html - Microsoft Word Verdana 字体在基于 HTML 的 PDF 上呈现不同

angular - ASPNETZERO - 来自 Angular 4/.Net Core 的 SelectPdf ConvertUrl() 中的身份验证

c# - 如果 XML 文件损坏,如何使用 C# 进行验证

c# - 从 C# 中的另一个窗体调用按钮

c# - 类库项目中的 .NET 设置文件

c# - Selectpdf - 无法删除页面上边距