itextsharp に次のコードがあります
productCell.AddElement(new Phrase(Server.HtmlDecode((this.Product.Description != null) ? this.Product.Description : ""), "Arial"));
ただし、ページは html ソースとしてレンダリングされます。誰にも解決策がありますか?コードの残りの部分は問題ありません
itextsharp に次のコードがあります
productCell.AddElement(new Phrase(Server.HtmlDecode((this.Product.Description != null) ? this.Product.Description : ""), "Arial"));
ただし、ページは html ソースとしてレンダリングされます。誰にも解決策がありますか?コードの残りの部分は問題ありません
フォント部分に答えるだけで、誰でも役立つように、チャンクにパラアドを追加し、フォントをチャンクに適用します
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);
これを試して。私のために働く
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);