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

set attributes of custom tag in iText PdfHTML C#

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

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

为 "condition" 创建了自定义标签以更改 "Text" 的值。有效。它在 pdf 中显示为 "P tag"。但它不带属性 align="right"。我总是左对齐。我怎样才能设置属性。使用以下代码段创建自定义 css class 以进行文本对齐。

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

没用。请帮我解决这个问题。 提前致谢

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

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

终于找到答案了。我的错误是使用 "BackgroundApplierUtil.applyBackground(cssProps, context, container)" 来应用字体。

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

谢谢大家