2009-09-21 35 views
1

我有一些通過XML Web服務數據源從SSRS訪問的合併報告數據。該服務返回一個包含格式化純文本的大字段。如何保留報告服務的PDF導出中的前導空白

我已經能夠通過用空格替換空格字符來保留輸出中的空白空間,但是,當輸出爲PDF時,不會在不以可見字符開頭的行上保留空格。所以這應該呈現這樣的報告:

  Report Title 
Name  Sales 
Bob  100.00 
Wendy  199.50 

呈現這樣的:

Report Title    (leading white space stripped on this line) 
Name  Sales   (intra-line white space is preserved) 
Bob  100.00 
Wendy  199.50 

我已經無法找到比用前綴字符每行以外的任何解決方案,我真不不想做。

使用SQL 2005 SP3

回答

1

您可以使用包含文本的文本框的填充屬性。可以增加左側的填充以增加不會在輸出上剝離的空間。

4

我搜索並搜索了這個問題的答案。許多答案包括將空間更改爲Chr(20)或Chr(160)。我發現了一個似乎可行的簡單解決方案。

  1. 如果您的前導空格來自制表位替換 「/ T」 的實際空間,5個左右 串newString = oldString.Replace( 「/ T」,」「)

  2. 在文本框的表達式字段,我發現只需在字符串的開頭添加一個空的「Chr(0)」,就可以保留前導空格。

例子:

=Chr(0) & "My Text" 
2

您是否嘗試過的ASCII各種非換空間?

=Replace(Fields!Report.Value, " ", chr(160))

我用chr(160)保持電話號碼一起(12 345 6789)。在你的情況下,你可能只想替換領先空間。

1

我身邊有使用這項工作:

  • 在文本框屬性中選擇對齊選項卡。
  • 在填充選項部分,編輯右側或左側填充(無論您需要添加空間)。

如果您需要有條件地縮進文本,也可以使用表達式。

相關問題