2009-09-21 4 views
1

XML 웹 서비스 데이터 소스를 통해 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. 당신의 최고의 공간

  2. 에서 ("", "/ t") 대신 실제 공간, 5 정도 문자열 newstring 인수로 쓰여진 = oldString.Replace와 "/ t"를 중지 탭에서 오는 경우 텍스트 상자에 대한 표현 필드는 단순히 문자열의 시작 부분에 null "Chr (0)"을 추가하는 것이 선행 공백을 유지한다는 것을 알았습니다.

예 : 아스키 다양한 비 깨는 공간를 시도

=Chr(0) & "My Text" 
2

?

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

내가 함께 전화 번호 (12 345 6789)를 유지하는 chr(160)를 사용합니다. 귀하의 경우에는 선행 공백 만 대체 할 수 있습니다. 나는 주위에이 일을 사용했다

1

: 텍스트 상자 속성에서

  • 은 정렬 탭을 선택합니다.
  • 패딩 옵션 섹션에서 오른쪽 또는 왼쪽 패딩을 편집합니다 (공백을 추가해야하는 경우).

조건부로 들여 쓰기해야하는 경우 표현식을 사용할 수도 있습니다.

관련 문제