last day (15 days later) » 

11:15 PM
2
A: Como imprimir toda a string se o comprimento ultrapassar a página

OmniO que precisa de fazer e medir o texto que vai imprimir: int caracteresNaPagina = 0; int linhasPorPagina = 0; e.Graphics.MeasureString(textoFinal, font, e.MarginBounds.Size, StringFormat.GenericTypographic, out charactersOnPage, out linesPerPage); De seguida imprime o texto e retira a...

 
Este foi o primeiro método que usei, vi lá no MSDN. Estava tentando colocando o texto a ser impresso dentro do evento printPage. Tentei colocando o texto no código que chama o evento. O texto aparece pra mim no preview mas a folha sai em branco quando imprimo. No preview da impressão o texto que não cabe no final da folha está ficando embaralhado no início da folha.
O estranho é que se eu crio o texto fora do evento printPage a string aparece para mim no preview de impressão mas quando mando imprimir a folha sai em branco. Do contrário, se a string estiver dentro do evento, tenho o preview e a impressão ocorre corretamente.
Na minha função para imprimir consta printDocumento.PrintPage += printDocumento_PrintPage; Margins margem = new Margins(20, 20, 20, 20); printDocumento.DefaultPageSettings.Margins = margem; printPrevisao.ShowDialog();
Não tenho reputação alta o suficiente para usar o bate-papo.
O printPrevisao.ShowDialog(); está dentro da função OnClick de um botão.
 
@M.Victor Veja a edicao, deve resolver o seu problema.
 
Estou examinando e vendo como poderei implementar aqui! O texto no caso não pode ser criado dentro do evento junto com a cópia?
 
Nao, caso contrario vai criar o texto de cada vez que o evento correr, dessa forma nao tem forma de saber que texto e que ja foi impresso.
 
O seu código funcionou em partes. Agora a folha é impressa mas o restante da string que não coube na página fica embaralhado no começo da folha ao invés de imprimir em outra folha.
 
11:15 PM
tente novamente, tinha um erro. O MeasureString estava a usar StringFormat.GenericTypographic, enquanto que o DrawString estava a usar new StringFormat().
 
Mesmo substituindo pelo meu StringFormat alinhar o texto continua embaraçado no começo da página. O que pode estar dando errado?
 

  last day (15 days later) »