我正在使用outlook.application 通过powershell 发送电子邮件。我可以得到我想要的正文消息,甚至可以发送。但现在我需要尝试证明文本的合理性。问题是,在 Outlook 中,除非您添加换行符,否则文本将一直到末尾。添加换行符后, justify 将无法按预期工作。在 word 中它是有效的,因为当你输入句子时,除非你正在创建一个新段落,否则你永远不会按 enter 进入下一行。
$OL = New-Object -comObject Outlook.Application
$mItem = $OL.CreateItem("olMailItem")
$mItem.To = $r
$mItem.Subject = -join("Cross-Reference for ", $name)
$mItem.HTMLBody = "<p style='font-size:18.5px' text-align: 'justify'>
This is intended to show the fact that text justification doesn't work<br>
the way I would like to. I really hope that someone here can help me find<br>
a solution. Sticking this into word will help you see the major differences.
<br><br>
Feel free to answer as you see fit. Note that I am aware of sendmail/grid<br>
But right now this is what i am using and for the foreseeable future.<br>
</p>"
$mItem.save()
有没有办法使用 html body 来限制文本宽度,然后 justify 会起作用?还是另一种方式?如果您需要更多信息,请告诉我。
EDIT1:刚刚了解到这种可能性:
<p text-align:'justify' style='width:50px'></p>
它对我不起作用,但也许我的语法已经关闭?它需要在一个div中吗?
EDIT2:这很有趣
<p style=text-align:'center';font-size:18.5px;>
当我尝试证明它是有效的,但文本一直到最后。现在我只需要一种适当的方法来限制它并换行。