OpenXml を使用して Word 文書に画像を追加しています。
追加する画像のサイズを知ることができ、必要に応じてサイズを変更できます。しかし、私が本当に望んでいるのは、現在の列よりも幅が広い場合にのみサイズを変更することです。(私の場合、列は 1 つしかありませんが、おそらく変更される可能性があります。)
現在の列の幅を知る方法はありますか?したがって、画像が列内に収まるようにする方法はありますか? そのままでは、大きな画像がページからはみ出しています。
OpenXml を使用して Word 文書に画像を追加しています。
追加する画像のサイズを知ることができ、必要に応じてサイズを変更できます。しかし、私が本当に望んでいるのは、現在の列よりも幅が広い場合にのみサイズを変更することです。(私の場合、列は 1 つしかありませんが、おそらく変更される可能性があります。)
現在の列の幅を知る方法はありますか?したがって、画像が列内に収まるようにする方法はありますか? そのままでは、大きな画像がページからはみ出しています。
テーブルの列が関係する場合の回答だったので、回答を更新しましたが、質問の列という言葉は、テーブルの列ではなく、列またはテキストを意味します。
ドキュメントでは、次の値を取得できるはずです。
// ...
var sectionProperties = body.GetFirstChild<SectionProperties>();
// pageSize contains Width and Height properties
var pageSize = sectionProperties.GetFirstChild<PageSize>();
// this contains information about surrounding margins
var pageMargin = sectionProperties.GetFirstChild<PageMargin>();
// this contains information about spacing between neighbouring columns of text
// this can be useful if You use page layout with multiple text columns
var columns = sectionProperties.GetFirstChild<Columns>();
var spaceBetweenColumns = columns.Space.Value;
var columnsCount = columns.ColumnCount.Value;
私はこれをテストしていませんが、これらの値を使用してテキスト列の実際の幅を計算できると思います。