Wordドキュメントでいくつかのテーブルを生成しています.テーブルの1つに列の数が多いため、ドキュメントページの幅を超えており、その幅を設定しようとすると、列名が表示されません.テーブルは終わりです
私の目標は:
列の数に関係なく、テーブルをページに自動調整したい。
列名は折り返してはなりません。つまり、列名は 1 行で表示する必要があります。
font-size を変更して折り返さずにテキストを合わせるなど、本当にやりたいことをする方法はありません。
あなたは手動でそれを理解する必要があります。
できる最大のことは、ヘッダー行の高さを明示的に指定することです。あなたはこのようにすることができます:
tbl.Rows[1].HeightRule = WdRowHeightRule.wdRowHeightExactly;
tbl.Rows[1].Height = 14;
これで、テキストの font-size を変更して、収まるかどうかを確認できます。残念ながらできることはそれだけです。
クレイジーなアイデアの 1 つ:次のような数式を作成してみてください:
1. テーブルの作成後に列幅を取得します。
2. ヘッダー文字列の文字数をカウントします。
3. 使用しているフォントの仕様を読んで、各文字が占めるスペースの量と、各 [スペース] 文字が占めるスペースの量を把握します。
4.これで、特定のセルのポイント単位のフォントサイズを確認するための式を作成するためのすべての利用可能なデータが得られました。これを実行するには、すべての列を反復処理する必要があります。
5. すべての計算から最小フォント サイズを選択し、一貫性を保つために各見出しに適用します。
そうは言っても、これは脆弱なアプローチであり、失敗する可能性があります。そして、それを密接に機能させることができるとは思えません。
アドバイス: この機能は不可能と呼ぶべきです。Word をハッキングして、すべきでないことを実行させたくありません。