2011-03-30 13 views
0

我的目標是生成HTML標記,以目標ms字。到目前爲止,我的發現是,如果將所有樣式內聯到一個元素上,那麼文檔在單詞渲染正確時打開。然而這是一項冗長的任務。作者html爲ms字

<h1 style="font-family:Arial">Inventory</h1> 

這是我如何嘗試實現格式化。如果我想在整個文檔中保持一個不變的字體,那麼在我的HTML中,我必須將font-family添加到上面所做的所有元素中。

後來,我遇到了一個CodeProject上的文章。 http://www.codeproject.com/KB/office/Wordyna.aspx現在我確信你可以在全局聲明樣式,但是使用的樣式語言和格式不像CSS,而且我認爲它專用於ms word文檔格式。我要尋找任何教程/使用這種風格的文章。

PS:我注意到有關OpenXML等,等我覺得它太複雜,我在這一點上實現。

回答

1

字--should--打開有效(讀:不是微軟的專有HTML十歲上下一團糟)沒有失敗,因爲它是Outlook的渲染引擎,當你打開HTML電子郵件。就像我們爲HTML電子郵件做的那樣,您可以盡力構建一個完全內嵌的文檔(閱讀:僅適用於Microsoft的最佳實踐),但我懷疑有幾種不同的方法來爲這隻貓着想。個人而言,如果我試圖從HTML到Word獲取富文本格式的文檔,我會使用一個工具如PHPDocX本地生成一個合適的Word文檔,那麼如果我真的想要Word HTML,我可以簡單地點擊保存在Word上。我不得不做類似的Excel,它會接受CSV,但是XLSX的結果總是更好,並且有一個類似的插件可以很容易地創建一個合適的XLSX文檔。

如果這是太困難的路線(它不是那麼糟糕,相信我),那麼我會堅持以下格式HTML電子郵件的規則。簡單的指南遍佈全球,例如here。而且,由於展望07-當前使用Word的HTML渲染引擎,我們可以推斷出它列出的相同限制here