Open Xmlを初めて使用し、Open Xml SDKを使用してレポートアプリケーションを作成しました。これは、テーブルにデータを入力し、テーブルの高さがスライドボーダーのクローンを超えたときにスライドし、次のデータセットを新しいスライドに挿入します。すべて正常に動作しますが、行の一部が2行に折り返されたデータの場合は、正確な場所で新しいページに折れて失敗します。なぜなら、Open XMLは、データの1行があるときに行の高さと同じ行の高さを返すからです。これを解決する方法はありますか?あなたは上記のあなたのすべての列が固定されていると仮定できる場合OpenXML、PresentationMLワードラップのテーブルの高さと行の高さ
var tbl = current.Slide.Descendants<A.Table>().First();
var tr = new A.TableRow();
tr.Height = 200000;
tr.Append(CreateTextCell(product.Name));
tr.Append(CreateTextCell(product.ProductNumber));
tr.Append(CreateTextCell(product.Size));
tr.Append(CreateTextCell(String.Format("{0:00}", product.ListPrice)));
tr.Append(CreateTextCell(product.SellStartDate.ToShortDateString()));
tbl.Append(tr);
totalHeight += tr.Height;
if (totalHeight > pageBorder)
overflow = true;
amura ..私はその質問を以前に見ました:)。テキストのレイアウト領域を計算するときに、セルマージン、パディング、インデントが考慮されていることを確認する必要がありますか?あなたがこれを達成したら、何らかの情報源を共有してもいいですか? – Aneef
あなたはパディングとマージンも考慮に入れる必要があると言うとき、あなたは正しいです。私は決して解決策を見いだせなかったので、その質問に対する正解をマークしたことはありませんでした。私は顧客に戻って、この制限のための許容可能な回避策を得ました。 – amurra