Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [vb] stampa da word o form

    Ciao a tutti, io devo stampare alcuni document (bolle, fatture) con carta formato A4 bianco. Alla fine ci deve essere la solita/e tabelline coi dati dei clienti i pezzi acquistati etc...
    Per fare ciò ho delle immagini da inserire sul form o sul foglio di word.
    Ora: ho provato con il form ma non riesco a farne uno più alto di circa 15cm, sapete come si aumenta questa misura?
    Sono anche disposto a realizzarlo con word, ma non so come posizionare le scritte sull'immagine (con le coordinate giuste)... si può creare un template che ha già i campi posizionati (come la stampa unione) che io poi vado a riempire?
    Grazie
    Rino

  2. #2
    devi specificare anche la versione di VB che usi

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  3. #3
    VB6

  4. #4

  5. #5
    Ciao Rino,
    io proverei con un'altra strada molto più lunga, ma semplice
    e con dei bei risultati: utilizzando l'oggetto printer.
    Se hai installato AcrobatDistiller sul tuo PC, puoi crearti dei
    PDF (il tutto da codice VB6). Ti crei un oggetto per ogni variabile
    (come faresti in una stampa unione) del tipo:
    codice:
    Type Campo
      Nome        as String
      Font        as String
      SizeFont    as Double
      Bold        as Boolean
      Italic      as Boolean
      Underline   as Boolean
      X           as Double 'posizione sul foglio
      Y           as Double
      Allineamento as String 'Sinistra, Bloccato...
      Colore      as String
      '... e tutti i campi che ti possono servire
    End Type
    Dim Variabili(NumeroVariabili) as Campo
    '...
    Function StampaVariabile(IndiceVariabile as Integer)
     Printer.FontName = Variabili(IndiceVariabile).Font
     Printer.FontSize = Variabili(IndiceVariabile).SizeFont
     If Variabili(IndiceVariabile).Bold = True then
      Printer.FontBold = True
     Else
      Printer.FontBold = False
     Endif
     '... e tutto cio' che riguarda il font
     Printer.CurrentX = Variabili(IndiceVariabile).X
     Printer.CurrentY = Pippo + Pluto - QuelloCheVuoiTu
     '... ecc
    End
    Facendo così hai tanti vantaggi: puoi posizionare ogni campo dove
    vuoi, anche durante l'esecuzione del programma; puoi gestire facilmente i colori; è lungo fare solo il primo programma, se ti
    capita di dover creare altri programmi di impaginazione hai già
    tutto pronto, devi solo fare qualche modifica; puoi rendere variabili
    anche immagini, righe...
    L'oggetto Printer ha pochissime regole, quindi è molto semplice.
    Se ti interessa seguire questa strada fammelo sapere che ti mando qualche programma di esempio

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.