0

itextsharp に次のコードがあります

productCell.AddElement(new Phrase(Server.HtmlDecode((this.Product.Description != null) ? this.Product.Description : ""), "Arial"));

ただし、ページは html ソースとしてレンダリングされます。誰にも解決策がありますか?コードの残りの部分は問題ありません

4

2 に答える 2

1

フォント部分に答えるだけで、誰でも役立つように、チャンクにパラアドを追加し、フォントをチャンクに適用します

List<IElement> htmlarraylist = HTMLWorker.ParseToList(new StringReader(htmldata), null);
Paragraph pdesc=new Paragraph();
    for (int k = 0; k < htmlarraylist.Count; k++)
    {
        //Applies font to each chunk within para
        foreach (Chunk chunk in htmlarraylist[k].Chunks)
        {
            pdesc.Add(new Chunk(chunk.ToString(),arial));
        }
    }
    yourCellInDocument.AddElement(pdesc);
于 2013-08-09T12:36:22.693 に答える
0

これを試して。私のために働く

        FontFactory.RegisterDirectories();
        List<IElement> htmlarraylist = HTMLWorker.ParseToList(new StringReader("<html><head></head><body><div style='font-family: Cambria'>" + text + "</div></body></html>"), null);
        for (int k = 0; k < htmlarraylist.Count; k++)
        {
            cell.AddElement((IElement)htmlarraylist[k]);
        }
       Tbl.AddCell(cell);
于 2013-08-09T06:04:29.693 に答える