是否可以将 div 样式放在 C# 标签控件中?使用 iTextSharp。
var background = new Label
{
Text = "<div style='margin-left: 40px;'>" + "<br/><b><u>" + LabelBackground.Text + "</u></b><br/>" + "<b>" + LabelDoB.Text + "</b>" + LabelDoBFromDb.Text +
"<br/>" + "<b>" + LabelPhone.Text + "</b>" + LabelPhoneFromDb.Text + "<br/>" + "<b>" + LabelEmail.Text + "</b>" +
LabelEmailFromDb.Text + "<br/>" + "<b>" + LabelPosition.Text + "</b>" +
LabelPositionFromDb.Text + "<br/>" + "</div>"
};
我的<br/>
标签有效,但不是<div>
整个代码:
//Create Document class object and set its size to letter and give space left, right, Top, Bottom Margin
Document doc = new Document(PageSize.A4, 10, 10, 42, 35);
try
{
PdfWriter.GetInstance(doc, new FileStream("c:\\Test11." + DropDownListDownload.SelectedItem.Text, FileMode.Create));
var sv = new StringWriter();
doc.Open();//Open Document to write
var hTextWriter = new HtmlTextWriter(sv);
var background = new Label
{
Text = "<div style='margin-left: 40px;'>" + "<br/><b><u>" + LabelBackground.Text + "</u></b><br/>" + "<b>" + LabelDoB.Text + "</b>" + LabelDoBFromDb.Text +
"<br/>" + "<b>" + LabelPhone.Text + "</b>" + LabelPhoneFromDb.Text + "<br/>" + "<b>" + LabelEmail.Text + "</b>" +
LabelEmailFromDb.Text + "<br/>" + "<b>" + LabelPosition.Text + "</b>" +
LabelPositionFromDb.Text + "<br/>" + "</div>"
};
background.RenderControl(hTextWriter);
//LANGUAGES
string languages = string.Empty;
var lbLanguages = new Label();
foreach (var vLang in BulletedListLanguages.Items)
{
languages += vLang + "<br/>";
}
lbLanguages.Text = "<br/><b><u>" + LabelLanguages.Text + "</u></b><br/>" + languages;
lbLanguages.RenderControl(hTextWriter);
String strHtml1 = sv.ToString();
var hw = new HTMLWorker(doc);
hw.Parse(new StringReader(strHtml1));
}
finally
{
doc.Close();
}