ブレットには、UTF8 共通文字を使用できます。OpenXML は、次のようなすべての HTML 特殊文字を認識しないよう•
です。または•
。
残りの問題は、スタイルの変更を含む文字列を挿入することです。OpenXML では、スタイルを XML エンティティ内 (XML など) に適用できないため、文字列を含むエンティティ全体を操作する必要があります。これは、DOCX のテキストの一部を表す である必要があります (ドキュメントが DOCX であると仮定します)。
$string = "
<w:r>
<w:rPr>
<w:color w:val="FF0000"/>
</w:rPr>
<w:t>•</w:t>
</w:r>
<w:r>
<w:t xml:space="preserve"> The rest of the string</w:t>
</w:r>";
$TBS->VarRef['bulletPoint'] = $string;
DOCX :
[onshow.bulletPoint;strconv=no;enlarge=w:r]
パラメーターstrconv=no
を使用すると、XML を変換しないようにすることができます。パラメーターenlarge=w:r
を使用すると、TBS フィールドの境界を拡張できます。これにより、同じエンティティ
に配置される可能性のある他のテキストがラップされる場合があります。<w:r>