1

私が道に迷って当惑していることを許してください!

いくつかのプレーン テキスト コンテンツ コントロールを含むドキュメントがあります。これまでのところ、ドキュメント内の SdtElements を列挙し、対象の SdtBlocks をすべて見つけて、必要に応じてテキストを置き換えることができます。

次に、データベースから文字列として取得できる RichText 形式のフィールドが 1 つあり、これをドキュメントに挿入する必要があります。ドキュメントにリッチ テキスト コンテンツ コントロールを設定しましたが、これをリッチ テキスト文字列で設定/置換し、適切な書式設定を保持するにはどうすればよいですか?

「Word 2007 コンテンツ コントロール ツールキット」でドキュメントを開くと、すべてのコンテンツ コントロールが期待どおりに表示され、リッチ テキスト タイプとして適切に識別されます。しかし、「Open XML SDK 2.0 Productivity Tool」を使用してドキュメントを開くと、リッチ テキスト コントロールが、プレーン テキスト コンテンツ コントロールとまったく見分けがつかない単純な SdtBlock として表示され、反映されたコードは同じように見えますか?

ドキュメントに RichText 文字列を設定するにはどうすればよいでしょうか。

4

1 に答える 1

0

プレーン テキストとリッチ テキストのコンテンツ コントロールは、コンテンツ コントロールのプロパティ (w:sdt/w:sdtPr) のプロパティによって区別されます。

リッチ テキスト コンテンツ コントロールには、レベル (ブロック、インライン、表の行、表のセル) に応じて、WordML の段落と表、またはインライン コンテンツなどを含めることができます。

したがって、データベース コンテンツを適切な WordML に変換するか、コンテンツ コントロールに altChunk を含めて、Word に任せる必要があります。

于 2012-07-10T06:45:24.657 に答える