首先,我完全了解Outlook背后的问题以及它如何使用Word来呈现其HTML / CSS以及手头的DPI问题。
重要的是要注意我从 Outlook 2010发送电子邮件,而不是从其他客户端发送。由于我的情况,这是我唯一的选择。
这是我的问题:我尝试了很多代码变体,但我无法让Outlook正确地缩放嵌入式图像。收到我的电子邮件并且达到125%dpi的人所有可以扩展25%除了图像;那些都保持在他们确切的原始像素大小。即使改变图像的DPI也完全没有效果,它们的呈现方式完全相同。我几乎可以预期图像会扩大......
我已尝试过here概述的解决方案但似乎没有效果。他们建议使用此代码:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office">
<head>
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
<o:PixelsPerInch>96</o:PixelsPerInch>
</o:OfficeDocumentSettings>
</xml><![endif]-->
</head>
无论有没有该代码,它似乎都没有效果。我的图片永远不会扩展到拥有125%dpi Windows机器的人。
我已尝试明确定义表格单元格的宽度,使用和不使用内联样式,并且它绝对没有效果。我开始怀疑问题是否是我从Outlook 2010本身发送的电子邮件。
如果收件人处于100%(这是我正在运行的),它可以很好地工作,但除此之外,图像只是拒绝扩展。我注意到如果我通过Outlook手动插入图像,它会考虑图像的DPI,但我无法让我的代码遵守它。
我还需要做些什么来使图像与其他表格一起扩展等等吗?我通常能够解决这些问题,但这只是让我疯狂。