2

わかりましたので、RichTextBox ユーザー コントロールを用意しました。このコントロールに、ユーザーは任意の数のリッチ テキスト要素を入力して、コンテンツを HTML に変換できます。現時点では、特にテーブルに取り組んでいます。ほとんどの場合、それらは非常に簡単に機能しますが、RTF をファイルに保存してから再度ロードしようとすると、\trautofit1コントロール ワードが消え、テーブルの幅が狭くなります。

RTFファイルに保存するために、私は次のように使用してTextRange.Save(fileStream, DataFormats.Rtf); います。RTFの保存方法に問題があると確信しています。これにより生成されるファイルにも縮小されたテーブルがあるためです。

保存前のテーブルは次のとおりです。良いテーブル

保存してロードした後の表は次のとおりです。悪いテーブル

質問:この動作に対抗する方法はありますか、RTF を取得するためのより良い方法はありますか、それとも別のコントロール ワードを使用してテーブルの幅を自動調整する必要がありますか?

4

2 に答える 2

0

データを保存する前に、列幅を変更する別のハックソリューションを使用しました。

if (table != null && table.Columns.Count == 2)
{
    table.Columns[0].Width = new GridLength(200);
    table.Columns[1].Width = new GridLength(200);
    document.Blocks.Add(table);
}
于 2014-12-17T13:33:17.707 に答える