如何使用 php 将连字符 - 放入 word 文档中

How to put hyphen - into a word document using php

我在使用连字符时遇到问题 - 在具有如下字体的字符串中。由于连字符在字体中用作某些字符。 那么如何将这个连字符放入使用所述字体的字符串中。

$word = new COM("word.application") or die("Unable to instantiate Word");
$word->Documents->Add();
$word->Visible = 1;
$word->Selection->Font->Name = 'malfont';
$word->Selection->TypeText("Hi - Hello - How - are - you");

我得到一个缺少 - 的输出,但如果我将字体名称更改为 'Calibri',那么我将得到连字符。那么我怎样才能避免这种情况。

根据 Mattias Lindberg 的建议,我每次检测到连字符时都会切换字体,它对我有用....

$word = new COM("word.application") or die("Unable to instantiate Word");
$word->Documents->Add();
$word->Visible = 1;
$word->Selection->Font->Name = 'Calibri';
$word->Selection->TypeText("Hi - Hello - How - are - you");
$word->Selection->Font->Name = 'malfont';
$word->Selection->TypeText("Content of the mal font");