0

onshow を介して適用される変数を介して、箇条書きと箇条書きの基本的な CSS カラー スタイルを渡す方法があるかどうか疑問に思っていました。IE

$string = '<span style="color:red">&#149;</span> The rest of the string';
$TBS -> VarRef['bulletPoint'] = $string;

そして、docxテンプレートには

[onshow.bulletPoint] に置き換えられます

• 文字列の残りの部分

ただし、この場合は箇条書きが赤です。

4

1 に答える 1

0

ブレットには、UTF8 共通文字を使用できます。OpenXML は、次のようなすべての HTML 特殊文字を認識しないよう&#149です。または&bull;

残りの問題は、スタイルの変更を含む文字列を挿入することです。OpenXML では、スタイルを XML エンティティ内 (XML など) に適用できないため、文字列を含むエンティティ全体を操作する必要があります。これは、DOCX のテキストの一部を表す である必要があります (ドキュメントが DOCX であると仮定します)。

$string = "
      <w:r>
        <w:rPr>
          <w:color w:val="FF0000"/>
        </w:rPr>
        <w:t>•&lt;/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>

于 2013-09-14T07:50:20.383 に答える