Migradoc&嵌套段落

时间:2014-08-11 10:57:00

标签: c# migradoc

我使用Ben Foster的Migradoc扩展来使用Markdown语法格式化PDF文档。

在列表中使用标头或子列表(<hx><li>元素)时遇到问题(抛出空引用异常)。问题详述here

问题的根本原因是Migradoc不支持嵌套段落。

此问题是否有可能的解决方法?

2 个答案:

答案 0 :(得分:0)

您问&#34;此问题是否有可能的解决方法?&#34;

MigraDoc能够创建PDF和RTF。 RTF(Word)是否支持嵌套段落?
可能不是。我认为这不是MigraDoc问题。

MigraDoc中可以嵌套列表,但可能需要更改扩展名。 IIRC在涉及编号列表时存在嵌套方面的限制。

恕我直言嵌套段落没有意义。 MigraDoc支持AddFormattedText,允许在一个段落中使用不同的格式。这可能需要更改扩展名和/或扩展名的输入。

答案 1 :(得分:0)

嘿,我一直在使用Ben Foster的Migradoc扩展,并遇到了同样的问题。这可能不完美,但它对我来说运作得很好...修改你的HtmlConverter.cs并执行以下操作:

首先,添加一个全局变量:

UIBarButtonItem.appearance().setTitleTextAttributes([NSAttributedStringKey.foregroundColor: UIColor.clear], for: .normal)
    UIBarButtonItem.appearance().setTitleTextAttributes([NSAttributedStringKey.foregroundColor: UIColor.clear], for: UIControlState.highlighted)

接下来,向AddDefaultNodeHandlers()方法添加2个新节点处理程序:

echo date('Y-m-d', strtotime('-55 years'));

最后,将“li”节点处理程序更改为以下内容...注意,这会删除他所做的一些样式工作,但它使我的事情变得不那么复杂并且工作得很好..你可以重新添加如果你想要那些东西。

private int _nestedListLevel;
相关问题