| |||
![]() Hola!. He utilizado el código dado por Silvestre para imprimir un mshflexgrid y lo he adaptado a mis necesidades, pues está muy bien, pero cuando la celda es multilínea imprime la primera línea y el resto las coloca en la parte izquierda de la hoja, fuera del rango de celdas. Aunque llevo varios días intentandolo, no consigo dar con la respuesta correcta. Agradecería me ayuden. Saludos |
| ||||
Respuesta: Impresión de una celda multilinea Una Forma que yo uso y esta buena, es con esta funcion el cual en "Qcontrol" es un textbox donde pones la cantidad de lineas que queres imprimir
Código vb:
Ver original abrazo |
| |||
Respuesta: Impresión de una celda multilinea Cita: Gracias Gasafonso, voy a probarlo. Angeli
Iniciado por gasafonso ![]() Una Forma que yo uso y esta buena, es con esta funcion el cual en "Qcontrol" es un textbox donde pones la cantidad de lineas que queres imprimir
Código vb:
Ver original abrazo |
| |||
Respuesta: Impresión de una celda multilinea He probado el código que me dejaste, y me da error en la línea: mid$(qControl.text, L1, L2) Depurándolo el Sendmessage devuelve 0 para L1, y creo que por ello la instrucción mid$ da error. He probado cambiándolo a 1 pero el texto de cada renglón no es correcto. Te ruego me indiques donde puede estar el fallo. Gracias |
| ||||
Respuesta: Impresión de una celda multilinea Es que la sub tiene algunos fallos, como incluir un textbox que no existe y luego restando k-val(k) en lugar de poner simplemente 0. Tambien tienes que tener en cuenta que lo que espera la funcion es un textbox, de modo que si le mandas una celda de una grilla puede no servir. De todas formas esta función hace lo contrario de lo que tu buscas porque lo que imprime es un textbox tal cual se muestra en la ventana, con tantas lineas como muestre el textbox. Esta debería ser la sub correcta. Que me corrijan si me equivoco.
Código vb:
Se usaría así:Ver original ImprimirPorLinea Text1 Lo que tu necesitarías sería quitar los saltos de línea. Para eso quizá te valga con reemplazar los saltos de línea por espacios: Suponiendo que tienes el texto a imprimir en una variable llamada Texto, sería: Printer.print Replace(Texto, vbcrlf, " ") Saludos
__________________ No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza! |
Etiquetas: |