Visual Basic - Problema impresion pdf

Life is soft - evento anual de software empresarial
 
Vista:

Problema impresion pdf

Publicado por Jorge Castro (13 intervenciones) el 27/08/2009 17:12:53
Hola estoy usando el programa pdfcreator del cual tengo el codigo en visual basic y mi problema es que cuando mando imprimir un archivo tif si me lo imprime en pdf pero si la imagen es menor que el tamaño de la hoja me aparece el documento con el resto de la hoja en blanco y lo que yo necesito es que el tamaño de la hoja del pdf sea del mismo tamaño que la imagen tif que mando imprimir. Espero que alguien me pueda ayudar con este problema. De antemano gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema impresion pdf

Publicado por juan carlos (518 intervenciones) el 30/08/2009 07:09:46
prueba este codigo que encontre en un enlace:
-------------------------------------
Dim Resultado As Variant

' enviamos el fichero a la impresora
Resultado = PrintFile("c:MiFichero.pdf")
If Resultado = True Then
MsgBox "El documento se envió a la impresora"
Else
MsgBox Resultado
End If

'---------------------------------------------------------
'
' PrintFile
'
' Código escrito originalmente por Francisco Javier García
' Aguado (Búho)
' Estás autorizado a utilizarlo dentro de una aplicación
' siempre que esta nota de autor permanezca inalterada.
' En el caso de querer publicarlo en una página Web,
' por favor, contactar con el autor en
'
' [email protected]
'
' Este código se brinda por cortesía de
' Francisco Javier García Aguado (Búho)
'
Private Declare Function ShellExecute Lib "shell32.dll" _
Alias "ShellExecuteA" _
(ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long

Private Declare Function FormatMessage Lib "kernel32" _
Alias "FormatMessageA" _
(ByVal dwFlags As Long, _
lpSource As Any, _
ByVal dwMessageId As Long, _
ByVal dwLanguageId As Long, _
ByVal lpBuffer As String, _
ByVal nSize As Long, _
Arguments As Long) As Long

Private Const SW_HIDE = 0&
Private Const FORMAT_MESSAGE_FROM_SYSTEM = &H1000

' función que imprime un documento de cualquier aplicación
Public Function PrintFile(FileName As String) As Variant
Dim RetVal As Long
Dim sError As String
Dim LenMsg As Long

' se manda imprimir el documento
RetVal = ShellExecute(0&, "print", FileName, 0&, vbNullString, SW_HIDE)

' si se ha producido algún error
If RetVal < 33 Then
sError = Space(1024)
' obtenemos el mensaje de error que manda el sistema
LenMsg = FormatMessage( _
FORMAT_MESSAGE_FROM_SYSTEM, _
ByVal 0&, _
RetVal, _
0&, _
sError, _
Len(sError), _
0&)
' devolvemos el mensaje de error
PrintFile = Left(sError, LenMsg - 1)
Else
' la función tuvo éxito
PrintFile = True
End If

End Function
'---------------------------------------------------------
-----------------------------------------------

si no sirve ve a este lugar
http://www.forosdelweb.com/f69/reportes-pdf-visual-basic-6-a-351932/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar