| dalla versione 6.5.2680 - modificato il 16/07/2012 - link - english
|
Scopo
Questa procedura comunica al motore di stampa che deve prepararsi per la stampa di un PDF che conterrà più copie del book. Dopo la chiamata alla procedura
OpenMultiPDF le chiamate al metodo
Print del book stampano all'interno del PDF multiplo oltre che nel proprio PDF singolo.
Questo metodo è molto utile qualora il book sia stato disegnato per stampare un singolo oggetto (ordine, fattura, anagrafica utente, etc.) e si voglia generare un PDF contenente più documenti (ordini, fatture, dati anagrafica utenti, etc.).
BookProdottiCategoria.OpenMultiPDF(nome file)
Argomenti
Nome File
|
Parametro stringa opzionale che indica al book il nome che dovrà essere dato al file PDF. Se non viene specificato il framework genererà un PDF con un nome casuale
|
Note
-
Il parametro FileName è opzionale. Se non viene fornito il framework genera un nome casuale con estensione pdf.
-
Per ottenere il nome del file PDF utilizzato è necessario, dopo aver effettuato tutte le stampe singole mediante il metodo Print del book, chiamare la funzione CloseMultiPDF. Tale funzione restituisce il nome del file PDF prodotto dalla stampa multipla.
-
Durante la stampa multipla vengono stampati anche i PDF dei singoli documenti. Questo può essere molto utile qualora sia necessario avere anche tutti i PDF dei singoli documenti oltre al PDF multiplo. Per conoscere il nome del PDF singolo prodotto durante la stampa multipla è sufficiente leggere la proprietà OutputFileName del book dopo la chiamata al metodo Print.
if Categorie.ShowMultipleSelection
{
int riga = 1
int CatSelected = 0
BookProdottiCategoria.OpenMultiPDF(??)
for each row (Categorie)
{
record Prodotto
int IDCategoria
string NomeCategoriaCategorie
string DescrizioneCategorie
string ImmagineCategorie
if Categorie.IsRowSelected(riga)
{
BookProdottiCategoria.Bookmark := Prodotto.NomeCategoriaCategorie
Filtro.Idcategoria := Prodotto.IDCategoria
BookProdottiCategoria.RefreshQuery()
BookProdottiCategoria.Print(ONE, C-1)
CatSelected := CatSelected + ONE
}
riga := riga + ONE
}
if CatSelected > ZERO
{
string PDFFile = ""
PDFFile := BookProdottiCategoria.CloseMultiPDF()
EsempiLB.OpenDocument(PDFFile, ??, ??)
}
else
{
EsempiLB.MessageBox(MSG selezionare categoria)
}
}
Cosa ne pensi?
Ti sono rimaste delle domande su punti che questo articolo non ha trattato? Pensi che sia utile aggiungere una nota all'articolo? Aiutaci a migliorare la documentazione di Instant Developer scrivendo il tuo commento nei campi qui sotto.