在iText PdfHTML C#中设置自定义标签的属性

时间:2018-06-21 08:56:23

标签: c# itext7

我使用PdfHTML创建了自定义标签。

<condition align="right">Text</condition>

为“条件”创建了自定义标签,以更改“文本”的值。有效。它在pdf中显示为“ P标签”。但是它没有属性align =“ right”。我总是左对齐。如何设置属性。创建了具有以下代码段的自定义css类,以实现文本对齐。

 if (container != null && cssProps.containsKey(CssConstants.TEXT_ALIGN)) {
            cssProps.put(CssConstants.TEXT_ALIGN, "right");
            BackgroundApplierUtil.applyBackground(cssProps, context, container);
        }

它不起作用。请帮我解决这个问题。 预先感谢

2 个答案:

答案 0 :(得分:0)

https://developers.itextpdf.com/content/itext-7-converting-html-pdf-pdfhtml/chapter-5-custom-tag-workers-and-css-appliers

此链接详细介绍了您需要了解的有关iText PDF中自定义标签的所有信息。

答案 1 :(得分:0)

最后我找到了答案。我的错误是使用“ BackgroundApplierUtil.applyBackground(cssProps,上下文,容器)”来应用字体。

if (container != null && cssProps.containsKey(CssConstants.TEXT_ALIGN)) {
            cssProps.put(CssConstants.TEXT_ALIGN, "right");
            FontStyleApplierUtil.ApplyFontStyles(cssProps, context,stylecontainer ,container);
        }

谢谢。