【发布时间】:2017-01-03 00:29:03
【问题描述】:
我正在将 docx 转换为 html 格式(使用 apache poi)并将其作为电子邮件发送。
生成的 html 的 sn-p 看起来像这样
<html>
<head>
....
<style>
span.Normal{
font-family: 'Arial';font-size: 9.0pt;
}
span.Title{
font-family: 'Cambria';font-size: 28.0pt;color: #000000;
}
span.MySubtitle{
font-family: 'Arial';font-size: 18.0pt;color: #000000;
}
span.MyTitle{
font-family: 'Arial';font-size: 22.0pt;font-weight: bold;color: #000000;
}
...
</style>
</head>
<body>
....
<p class="Normal Title MyTitle">
<span id="_GoBack">
<span class="Normal Title MyTitle">Welcome Message</span>
<span class="Normal Title MyTitle"> </span>
<span class="Normal Title MyTitle">Username</span>
</p>
<p class="Normal Title MySubtitle">
<span class="Normal Title MySubtitle">Issues and Solutions</span>
</p>
...
</body>
</html>
Outlook 客户端无法识别多个 css 类。它只渲染第一个 css 类“普通”并忽略其余部分。但我的原始格式(在 docx 中)存在于“MyTitle”和“MySubTitle”类中。
Outlook 是否支持多个 css?有没有办法可以控制多个 css 生成。
【问题讨论】:
-
您的问题可能与CSS Styling won't work in outlook 2010?有关。为了帮助调试,您还可以尝试更改各种类的内容。也许 Outlook 可以 支持多个类,但您的特定样式不起作用。例如,为
font-family、font-weight、color等尝试单独的类。 -
Here 是一个很好的工具,可以确定 HTML 和 CSS 与多个电子邮件客户端的兼容性。
标签: css outlook apache-poi openxml outlook-2010