2010-06-15 6 views
2

RDL 보고서를 작성하고 렌더링 한 후 반환 된 데이터에 포함 된 탭 문자가 생성 된 보고서에 나타나지 않습니다. 탭 문자를 표시 할 수 있습니까? 사용자는 '주석'필드의 기본 서식을 표시하려고합니다. rdl 자체에 추가 된 탭은 유지되지만 데이터의 렌더링 탭은 렌더링 엔진에서 제거 된 것으로 보입니다.렌더링 된 보고서에 탭을 표시 할 수 있습니까?

답변

1

SSRS는 연속 된 공백을 무시하고 탭을 단일 공백으로 처리하는 HTML과 같은 출력으로 렌더링됩니다.

아마도 가장 좋은 방법은 SQL 쿼리의 탭을 바꾸거나 텍스트 상자에서 인라인으로 바꾸는 것입니다. 나는 특정 HTML 태그를 제거해야 할 때와 동일한 문제가 있었으며 인라인 대체를 사용하여이를 수행해야했습니다.

탭을 바꿀 수없는 공백으로 바꿀 수 있어야합니다. 아마 깨끗한 교체는 다음과 같습니다      

같이 보일 것입니다 귀하의 교체 :

=Replace(MyTable.FieldName, Chr(9), "     ")

당신은 SQL에서 그것을 할 수행 한 경우, 같은 보일 것이다 :

REPLACE(MyTable.FieldName, CHAR(9), '     ')

인라인 대체 방법에 대한 자세한 예제는 Strip HTML from string in SSRS 2005 (VB.NET)을 참조하십시오.

+0

이것은 웹 컨트롤이 아닌 내 데스크톱 앱에 포함 된 보고서 뷰어 컨트롤에서 렌더링됩니다. 내 이해는 그것이 바탕 화면에 GDI에서 렌더링됩니다. 웹의 경우 접근 방식은 좋지만 데스크톱을 찾고 있습니다. – tsupe

+0

시도해 보셨습니까? –

+0

보고서 컨트롤이 데스크톱에서 GDI로 렌더링된다는 확신 때문에이 작업을 시도하지 않았습니다. 또한 고정 폭 글꼴을 사용하지 않으므로 고정 너비의 공백으로 바꾸는 것만으로는 충분하지 않습니다. 실제로는 탭이되어야합니다. – tsupe

관련 문제