格式化HTML表格

时间:2014-02-13 08:08:27

标签: c# html css formatting

我有一个C#应用程序,它将列表格式化为HTML表格,然后通过Outlook将其作为电子邮件发送。

我遇到的问题相当简单,但我无法解决。我只是想改变整个表的字体大小。无论我做什么,字体大小都不会改变。我的代码在下面,我知道它不漂亮!

string htmlHeader = "<table><font-size=3;><tr><th align='left'>Sedol</th><th>&nbsp;</th><th align='left'>Name</th><th>&nbsp;</th><th text-align:left>Ex Date</th><th>&nbsp;</th><th align='left'>Dividend Type</th><th>&nbsp;</th><th align='left'>Dividend Contribution</th><th>&nbsp;</th><th align='left'>Dividend Value</th><th>&nbsp;</th><th align='left'>Currency</th><th>&nbsp;</th><th align='left'>Country of Incorp</th><th>&nbsp;</th></tr>";            
string msgBody = htmlHeader;

for (int i = 0; i < bbergList.Count; i++)
{
    string caText = "<tr><td>" + bbergList[i].Sedol + "</td><td>&nbsp;</td><td>"
                        + bbergList[i].Name + "</td><td>&nbsp;</td><td>"
                        + bbergList[i].dtEx.ToString("dd-MMM-yy") + "</td><td>&nbsp;</td><td>"
                        + bbergList[i].DividendType + "</td><td>&nbsp;</td><td>"
                        + bbergList[i].DividendValue.ToString("#,0.####") + "</td><td>&nbsp;</td><td>"
                        + bbergList[i].DividendAmount.ToString("#,0.####") + "</td><td>&nbsp;</td><td>"
                        + bbergList[i].DivCurrency + "</td><td>&nbsp;</td>"
                        + bbergList[i].CountryInCorp + "</td><td>&nbsp;</td></tr>";
}

StringBuilder sbFinish = new StringBuilder();
msgBody = sbFinish.Append(msgBody).Append("</font></table>").ToString();

2 个答案:

答案 0 :(得分:2)

您可以使用以下内容:

<table style="font-size:14px">

您可以将字体大小设置为您想要的任何内容。

连续一行:

<tr style="font-size:14px">

对于专栏:

<td style="font-size:14px">

答案 1 :(得分:0)

不知道您是否尝试使用C#格式化文本,但由于您希望将其作为html代码发布,我建议使用html标记进行格式化:

您可以在此处找到格式化文本的不同示例,例如下标等。 http://www.w3schools.com/html/html_formatting.asp

如果你想改变颜色,这个例子可以帮助: http://www.w3schools.com/tags/att_font_color.asp

来自obove网站的

<font color="color_name|hex_number|rgb_number">

使用<font color="red">This is some text!</font>获取红色字体。

致以最诚挚的问候,

马库斯