【发布时间】:2020-08-23 09:22:49
【问题描述】:
目前,我正在生成pdf并通过邮件发送,问题是css样式不适用于td标签内部的元素,任何线索。
在示例中,我在 td 标记内使用了 h1 标记,h1 没有得到 css 样式。
var doc = new Document(PageSize.LETTER, 50, 50, 80, 60);
MemoryStream memoryStream = new MemoryStream();
PdfWriter writer = PdfWriter.GetInstance(doc, memoryStream);
string rutaImagen = Server.MapPath("/images/LogoMOPT.png");
string image = $@"<img src=""{rutaImagen}""/>";
string name = @"<h1 style=""border: 1px solid #ff5733;"">Eddie</h1>";
doc.Open();
var html = $@" <table style='height: 171px; margin - left: auto; margin - right: auto;' border='1' width='676'>
<tbody><tr><td style='width: 225px;'>{image}</td>
<td style='width: 225px; text-align:center;'>2</td>
<td style='width: 225px;'><h1 style='border: 1px solid #ff5733;'>Test</h1></td></tr><tr>
< td style='width: 225px;'>4</td> <td style='width: 225px;'>5</td> <td style='width: 225px;'>6</td></tr>
</tbody>
</table>";
var sr = new StringReader(html);
XMLWorkerHelper.GetInstance().ParseXHtml(writer, doc,sr);
writer.CloseStream = false;
doc.Close();
memoryStream.Position = 0;
【问题讨论】:
-
您要在列边框还是在列中的文本上应用样式?
-
标签H1内的文字,一个边框
-
用于文本大小,此标签没有边框。如何在文本上应用边框
-
谢谢,那么如何将边框应用于文本?
-
任何颜色都可以应用于整个文本,而不仅仅是文本边框。
标签: c# html css itext html-to-pdf