Ver Mensaje Individual
  #6 (permalink)  
Antiguo 01/08/2008, 03:26
Avellaneda
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 17 años, 2 meses
Puntos: 37
Respuesta: Imprimir Fotos con Visual Basic

Creo que ahora lo entendí, mira he preparado un pequeño ejemplo a ver si te sirve:


Código:
Dim a() As String, carpeta As String, unidades As Integer
    Open sArchivo For Input As #1
    Text1.Text = ""
    Do While Not EOF(1)
        Line Input #1, sLinea
        ' metemos cada línea en un array, separando por espacio
        a = Split(sLinea, " ")      ' resultado: a(0) = 023, a(1) = Cataratas, a(2) = 2
        carpeta = a(0) & " " & a(1) ' resultado: Carpeta = "023 Cataratas"
        unidades = Val(a(2))        ' resultado: unidades = 2
        ' llamamos a la función de imprimir pasándole los parámetros anteriores
        Call ImprimirFoto(carpeta, unidades)
    Loop
    Close #1
El procedimiento imprimir foto sería algo así:

Código:
Private Sub ImprimirFoto(ByVal Directorio As String, Cantidad As Integer)
Dim LaFoto As String, i As Integer

LaFoto = "c:\" & Directorio & "\" & Directorio & ".jpg" ' resultado: LaFoto = "c:\023 Cataratas\023 Cataratas.jpg"
' imprimimos la foto tantas veces como indique la variable 'Cantidad'
For i = 1 To Cantidad
    Set Imagen = LoadPicture(LaFoto)
    Printer.PaintPicture Imagen, 450, 450, 1041, 1547
    Printer.Print LaFoto
    Printer.EndDoc
Next i
' y volvemos a por la siguiente línea del txt
End Sub