none
Como criar página de visualização?

    Question



  • Pessoal,

    Preciso criar uma página de visualização igual ao "visualizar impressão do word". Nesta página vou inserir objetos com textBlock, image, etc. para exibir texto e imagem.

    O mais importante é que esta página seja dinamica, ou seja, se chegar no final da primeira pagina,  continua exibindo os objetos numa segunda.


    No primeiro momento eu utilizei o DocumentViewer para a estrutura da visualização. Para a página eu utilizei o PageFixed, inserindo os objetos nela, e em seguida inserindo o PageFixed no DocumentViewer, como abaixo:

            private void criaPagina()
            {
                document = new FixedDocument();
                document.DocumentPaginator.PageSize = new Size(96 * 8.5, 96 * 11);

                pageContent = new PageContent();
                page = CriaPaginaFixa();

                ((IAddChild)pageContent).AddChild(page);
                document.Pages.Add(pageContent);
                this.documentViewer.Document = document;
               
            }


    Mas isto só permite que tenha apenas uma página para exibição, e como eu não sei de antemão qual o tamanho do texto que eu vou inserir no document, preciso que se for necessário seja exibida uma segunda, terceira página de visualização.

    Por favor, vocês sabem como resolver esta pendenga ??

    Obrigado

    Thursday, March 20, 2008 2:29 PM

Answers

  • Neste caso, você tem que calcular no braço. Cada objeto tem um ActualHeight, que tem a altura, Quando o tamanho ultrapassa o tamanho da página, você cria uma nova página.

    Bruno


    Thursday, March 20, 2008 4:24 PM
  • No momento não me ocorre nenhuma outra maneira :-(

    Bruno
    Monday, March 24, 2008 6:46 PM

All replies

  • Neste caso, você tem que calcular no braço. Cada objeto tem um ActualHeight, que tem a altura, Quando o tamanho ultrapassa o tamanho da página, você cria uma nova página.

    Bruno


    Thursday, March 20, 2008 4:24 PM

  • Olá Bruno,
    Tudo bem ?

    Há algum outro modo que eu possa criar múltiplas páginas de visualização usando o FixedDocument ou com outro tipo de objeto ?

    Pois, desse modo esta bem complicado.

    Obrigado
    Monday, March 24, 2008 5:05 PM
  • No momento não me ocorre nenhuma outra maneira :-(

    Bruno
    Monday, March 24, 2008 6:46 PM
  • olá!  Já tentou utilizar o FlowDocument??

     

    de uma procurada no google e leia a respeito pra ver se resolve seu problema!

     

    []´s

     

    Gustavo Spitale

     

    Monday, August 11, 2008 9:01 PM