2014-02-13 153 views
0

我有一個C#應用程序,它將列表格式化爲一個HTML表格,然後通過Outlook以電子郵件形式發送該表格。格式化HTML表

我的問題很簡單,但我無法解決。我只是想改變整個表的字體大小。不管我做什麼字體大小都不會改變。我的代碼在下面,我知道它不漂亮!

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(); 
+0

''不推薦使用。使用CSS來設置表格中的字體。 – Candide

+0

如何使用css在C#中設置字體樣式? – mHelpMe

+1

全局在「* .css」文件中,內嵌' – Candide

回答

2

您可以使用這樣的事情:

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

你可以設置任何你想要的字體大小。

對於行:

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

對於柱:

<td style="font-size:14px"> 
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>獲得紅色字體。

最好的問候,

馬庫斯