我有一个C#应用程序,它将列表格式化为HTML表格,然后通过Outlook将其作为电子邮件发送。
我遇到的问题相当简单,但我无法解决。我只是想改变整个表的字体大小。无论我做什么,字体大小都不会改变。我的代码在下面,我知道它不漂亮!
string htmlHeader = "<table><font-size=3;><tr><th align='left'>Sedol</th><th> </th><th align='left'>Name</th><th> </th><th text-align:left>Ex Date</th><th> </th><th align='left'>Dividend Type</th><th> </th><th align='left'>Dividend Contribution</th><th> </th><th align='left'>Dividend Value</th><th> </th><th align='left'>Currency</th><th> </th><th align='left'>Country of Incorp</th><th> </th></tr>";
string msgBody = htmlHeader;
for (int i = 0; i < bbergList.Count; i++)
{
string caText = "<tr><td>" + bbergList[i].Sedol + "</td><td> </td><td>"
+ bbergList[i].Name + "</td><td> </td><td>"
+ bbergList[i].dtEx.ToString("dd-MMM-yy") + "</td><td> </td><td>"
+ bbergList[i].DividendType + "</td><td> </td><td>"
+ bbergList[i].DividendValue.ToString("#,0.####") + "</td><td> </td><td>"
+ bbergList[i].DividendAmount.ToString("#,0.####") + "</td><td> </td><td>"
+ bbergList[i].DivCurrency + "</td><td> </td>"
+ bbergList[i].CountryInCorp + "</td><td> </td></tr>";
}
StringBuilder sbFinish = new StringBuilder();
msgBody = sbFinish.Append(msgBody).Append("</font></table>").ToString();
答案 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>
获取红色字体。
致以最诚挚的问候,
马库斯