3

レポートのフッターに最大5,000文字を格納できる列を持つTextBoxがありますが、フッターのTextBoxはそのサイズのために5000文字を使用できません。私のテストでは、TextBoxは1000( 'M'文字)と1800(dots)の間にいくつかの文字を表示しています。新しいページのフッターフィールドにオーバーフローを表示する

このフィールドがオーバーフローした場合、新しいページを作成したいと思います。オーバーフローした部分を次のページのフッターに表示して、2つ以上のページに分かれた適切なスペースを与えます。

要約:私の特大のフィールドの先頭を1ページおきにフッタテキストボックスに表示するのではなく、フィールドの内容全体をいくつかのページのフッターに表示します。

注:それは固定使用して文字や長さに来るとき、我々は精度の近くにどこにも来ることができないのでが最初のページに表示される文字の数を定義し、他のページに残りの部分を表示するには、オプションではありません各文字の長さが異なるためです。

注2:詳細情報が必要ですか?あなたが尋ねるなら、それを徹底的に説明します!コメントを残す

+0

これは本当に不可能ですか? – Marcelo

+0

フッターのフォントを固定幅フォントに変更して使用する文字数を修正することを検討しましたか? –

+0

@RC_Clelandこのレポートは、実際には物品の輸送の文書のブラジルの標準に従っており、サポートされている書体のセットを持っています:( – Marcelo

答えて

0

GDIがあなたを手に入れます。 GDIのMeasureStringを使用すると、特定のフォントを指定した文字列を測定できます。これを参照してくださいMSDN link

あなたのフッタ領域の大きさ、カスタムWillStringFitInMyFooter関数、およびあなたの報告ツールからの千の傷が私はあなたがこれを解決できると思います。

+0

この論理に問題があります。それを取得しても、 SSRSで文字列の10分の1を見つけ出す方法がない限り、最初のページの長さにどこまで達しているのかわからないため、どこに切り捨てるのか分かりません。 パブリックストリングGetTheOverflow(文字列fullString、フォントfontToUse、SizeF sizeOfBox)パブリックストリングGetTheOverflow(文字列fullString、Font fontToUse、SizeF sizeOfBox)これは、SSRSで完全に行う方法ですか?ありがとう! – Marcelo

+0

SSRSについてはわかりません。 { //ループが完了するまで、部分文字列に "合う?"と尋ねるループ(またはbツリースルー) rはnoを返します。この点を越えるものはすべてオーバーフローです。 } –

+0

ああ、これは理にかなっていますが、私はまだSSRSの外で処理する必要があります。私が探しているソリューションの種類は、レポートソリューションの変更が望ましいです。それは私にいくつかのアイデアを与えました – Marcelo

関連する問題