quarta-feira, 15 de fevereiro de 2012

Reporting Services - Orientando textos na Vertical

Ao implementar um relatório do SQL Server Reporting Services (SSRS), surgiu-me a necessidade de escrever alguns títulos de colunas na vertical para reduzir a largura das colunas e melhorar a apresentação do relatório.

O SSRS 2008 oferece esta funcionalidade através da propriedade WritingMode do controle TextBox, basta configurar a opção Vertical. Entretanto, ele não permite definir a orientação do texto (de cima para baixo, ou de baixo para cima), o que no meu caso seria importante. 

Pesquisei um pouco e descobri que esta funcionalidade já existe no SSRS 2008 R2. A propriedade WritingMode possui uma 4ª opção além de Default, Horizontal, e Vertical, é a opção Rotate270, que faz exatamente o que eu precisava.

Para contornar esta limitação, encontrei um artigo bastante interessante em um blog sobre o assunto. O texto mostra passo-a-passo como gerar uma imagem com o texto e a orientação desejados via código personalizado no próprio relatório.

A solução proposta não é trivial, mas resolveu o problema. Segue o link para o tutorial:


O artigo utiliza imagens para exemplificar os resultados. 
Testei em meu relatório e funcionou, inclusive foi possível configurar as cores da imagem gerada.

Para quem ainda não utiliza o SQL Server 2008 R2 ou precisa realizar manutenções em relatórios de versões antigas do SSRS e se depara com esse problema, vale a pena conferir!

Nenhum comentário:

Postar um comentário