今のところバージョン 5.5.3 を使用しており、問題なく動作しますが、最新バージョンに更新しようとすると、ポーランド語の文字に問題が発生します (文字が欠落しているだけです)。次のように、rtf から html へ、および html から pdf への変換を行います。
private ElementList htmlToElementList(string htmlText)
{
ICSSResolver cssResolver = XMLWorkerHelper.GetInstance().GetDefaultCssResolver(true);
// HTML
HtmlPipelineContext htmlContext = new HtmlPipelineContext(null);
htmlContext.SetTagFactory(Tags.GetHtmlTagProcessorFactory());
htmlContext.AutoBookmark(false);
// Pipelines
ElementList elements = new ElementList();
ElementHandlerPipeline end = new ElementHandlerPipeline(elements, null);
HtmlPipeline html = new HtmlPipeline(htmlContext, end);
CssResolverPipeline css = new CssResolverPipeline(cssResolver, html);
// XML Worker
XMLWorker worker = new XMLWorker(css, true);
XMLParser p = new XMLParser(worker);
p.Parse(new StringReader(htmlText));
return elements;
}
5.5.3 と同じように動作します。調査しようとすると、それらの間に1つの違いが見つかりました(5.5.3と5.5.7):フォントBaseFont内の要素の各チャンクはnullのみではありません:({itextSharp.text.pdf.TrueTypeFontUnicode})
バージョン 5.5.7 では、BaseFont は null です。
センチュリー ゴシック フォント (html) (FontFactory に登録済み) のみを使用しています。
新しいバージョンで動作させるために何が欠けていますか?