3

ユーザーデータからMSWord文書を生成しています。データはXMLにシリアル化されたコンテナーに配置され、結果のXMLはXSLTを使用してOpenXMLに変換されます。XSLTでは実行できないため、Wordドキュメントを生成するためにC#でプログラムによって実行されるいくつかの小さな変更があります。

関連するデータを別のページに分割せずに、アイテムを1つのページに完全に配置するというユーザー要件があります。1つのアイテムがページ全体を埋め尽くす場合もあれば、1つのページに3つまたは4つのアイテムを収めることができる場合もあります(同じページに収まるアイテムの間にセパレーター(水平方向のルール)を挿入する必要があります)。

1つのアイテムまたはOpenXML段落が「現在の」ページに完全に収まるかどうかを判断する方法はありますか?これはC#またはXSLTのいずれかを介して行うことができ、私は何かを解決することができます。

4

1 に答える 1

1

残念ながら、これを確実に行うことができる唯一の方法は、すべてのフォントサイズ、太字、カーニングなどを含む出力を実際にレンダリングすることです。つまり、Wordでページネーションを実行してから、OpenXMLに保存し直す必要があります。

于 2013-03-08T20:42:08.127 に答える