我想做一些非常简单的事情,但我不知道怎么做。这变得非常烦人,这是我的问题。
我想在 aspose.pdf 部分中添加以下文本
"<h1>What a nice <i>italic</i> freaking title</h1>"
由于 apsose 的 PDF 生成不正确地支持 css 样式,它接缝,我的团队决定我们将采取不同的方法,即:支持基本的 html 元素,并使用代码中预定义样式的 aspose 对象库直接添加它们。现在,我做了以下函数来添加标题:
public static void AddTitle(XElement xElement, Section section, TitleType type)
{
Text title;
title = xElement.HasElements ? new Text(section, GetFullValue(xElement)) : new Text(section, xElement.Value);
var info = new TextInfo();
switch(type)
{
case TitleType.H1:
info.FontSize = 22;
break;
case TitleType.H2:
info.FontSize = 20;
break;
case TitleType.H3:
info.FontSize = 18;
break;
case TitleType.H4:
info.FontSize = 16;
break;
case TitleType.H5:
info.FontSize = 14;
break;
}
info.IsTrueTypeFontBold = true;
title.IsKeptTogether = true;
//title.IsHtmlTagSupported = true;
title.TextInfo = info;
section.Paragraphs.Add(title);
}
顺便说一句:在这个例子中传递给文本对象的内容是“这是一个漂亮的斜体标题”
目前,斜体不工作。如果我取消注释 .IsHtmlTagSupported,斜体将起作用,但我会丢失我的 TextInfo(粗体、字体大小等)。有没有办法使这项工作?或者,有没有办法在具有不同样式的单个段落中附加文本。(就像我可以在包含斜体文本的段落中添加另一个 Text 对象)