LIMITAR MARGENS

NOWLIGHTS 04/09/2017 21:59:34
#476297
Boa noite,

Como faço para limitar a margem do PrintDocument

Ex;



o escrito [Ô]PRETO[Ô] cortar ou colocar [ô]...[ô]
JOHNSTEVE 05/09/2017 08:39:11
#476307
Resposta escolhida
Bom dia Brother, nesse caso ai eu uso a função MID.

  e.Graphics.DrawString(Mid(dgvProdutos.Rows(i - 1).Cells([Ô]Descricao[Ô]).Value, 1, 39) 


aproveitando o Tópico, me tira uma dúvida.
como vc fez para imprimir uma grande quantidade de itens, por exemplo no meu não imprimi mais de 38 produtos, pois qnd eu gero em PDF e vejo.. da mais de 1 pagina, e não sai nem no PDF e nem na impressão não fiscal, daí oq eu fiz, coloquei um limitador... ate 38, passar disso tem q finalizar a venda.. pois não imprime , usando o PrintDocument.
DS2T 05/09/2017 09:02:56
#476309
Bom dia!

Existe uma sobrecarga para o método DrawString, com esses parâmetros:

Graphics.DrawString (String, Font, Brush, RectangleF)


O RectangleF pode limitar sua área de desenho, sendo bem útil nesses casos. Mas você pode limitar por caractere também, como o colega acima sugeriu.

Abraços!
NOWLIGHTS 05/09/2017 13:36:46
#476313
JOHNSTEVE, funcionou obrigado, porém tem um problema, se o cliente cadastrar um produto com o código interno que ultrapasse 4 digitos vai continuar passando da margem
LUIS2014 05/09/2017 13:48:59
#476314
Citação:

JOHNSTEVE, funcionou obrigado, porém tem um problema, se o cliente cadastrar um produto com o código interno que ultrapasse 4 digitos vai continuar passando da margem


Você precisa considerar a linha como um todo, calcular quantos caracteres tem o código e o que sobrar vai para a descrição do produto.

Citação:

como vc fez para imprimir uma grande quantidade de itens, por exemplo no meu não imprimi mais de 38 produtos


já tentou mandar direto para a impressora?
JOHNSTEVE 05/09/2017 15:11:38
#476316
Citação:

:
JOHNSTEVE, funcionou obrigado, porém tem um problema, se o cliente cadastrar um produto com o código interno que ultrapasse 4 digitos vai continuar passando da margem
Você precisa considerar a linha como um todo, calcular quantos caracteres tem o código e o que sobrar vai para a descrição do produto.

como vc fez para imprimir uma grande quantidade de itens, por exemplo no meu não imprimi mais de 38 produtos
já tentou mandar direto para a impressora?




MAGNAN, use tbm o MID no código..

LUIS2014, como assim? mandar por arquivo txt?

LUIS2014 05/09/2017 15:34:42
#476319

direto na porta da impressora
CDSImprimeTexto
MOREIRA 06/09/2017 09:43:38
#476333
Citação:

:

direto na porta da impressora
CDSImprimeTexto




como ficaria em vb.net ?
Tópico encerrado , respostas não são mais permitidas