PDF文書を作成するのにITextSharpを使用しています。ドキュメントの作成の一環として、特定のページのウィンドウ内にHTMLブロックをレンダリングする必要があります。私はHTMLをレンダリングするために以下のコードを使用しています。意外にも、HTMLをレンダリングしていません。すべてのコンテンツが長方形に収まる場合 私はあなたのラインがITextSharp - ColumnTextでHTMLをレンダリングすると消えてしまいます
int status = column.Go(true);
ツバメ、それだけでシミュレートしている場合でも、HTML Here
public override Rectangle Draw(Rectangle curRectangle)
{
try
{
var column = new ColumnText(this.DocRenderer.PdfDocContentByte);
string css = "p {font-family:HELVETICA; font-style:normal; color:black; font-size:10px}"
+ " li {font-family:HELVETICA; font-style:normal; color:black;font-size:10px}";
foreach (var element in XMLWorkerHelper.ParseToElementList(FileContents of guide.html, css))
{
column.AddElement(element);
}
curRectangle = this.SimulateHeight(curRectangle, column);
column.SetSimpleColumn(curRectangle);
column.Go(false);
}
catch (Exception ex)
{
Logger.LogError(ex.Message, ex);
}
return curRectangle;
}
private Rectangle SimulateHeight(Rectangle curRectangle,ColumnText column)
{
float top = 15;
column.SetSimpleColumn(curRectangle.Left, curRectangle.Bottom, curRectangle.Right, top);
int status = column.Go(true);
top = column.YLine-1;
return new Rectangle(curRectangle.Left, curRectangle.Bottom, curRectangle.Right, top);
}