2

今のところバージョン 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 に登録済み) のみを使用しています。

新しいバージョンで動作させるために何が欠けていますか?

4

1 に答える 1