Scopo
Questa proprietà permette di generare le voci dell'indice nei PDF derivanti da stampe multiple. Tale indice permette di navigare velocemente il contenuto del PDF.
Sintassi
// Informo il motore di stampa che questo book, contenuto in una stampa
// multipla, ha questo titolo
Book.Bookmark := Titolo_Book
// multipla, ha questo titolo
Book.Bookmark := Titolo_Book
Quando impostata
Indica al motore di stampa che quando verrà stampato il prossimo book il testo contenuto nella proprietà Bookmark dovrà essere inserito nell'indice del PDF. Tale segnalibro permetterà di saltare direttamente alla prima pagina del prossimo book che verrà inserito nel PDF multilpo.
Quando letta
Restituisce una stringa che indica il nome del segnalibro che verrà inserito nell'indice del PDF multiplo quando verrà stampato il prossimo book.
Esempio di codice
// Se è visibile la multi-selezione, attivo la stampa multipla
if Categorie.ShowMultipleSelection
{
int riga = 1 //
int CatSelected = 0 //
//
// Inizio una stampa multipla. Non fornisco alcun nome di file. Il framework ne
// genererà uno casuale
BookProdottiCategoria.OpenMultiPDF(??)
//
// Giro sulle righe del pannello alla ricerca di quelle selezionate
for each row (Categorie)
{
record Prodotto
int IDCategoria //
string NomeCategoriaCategorie //
string DescrizioneCategorie //
string ImmagineCategorie //
//
// Se la riga corrente è selezionata
if Categorie.IsRowSelected(riga)
{
// Informo il motore di stampa che questo book, contenuto in una stampa
// multipla, ha questo titolo
BookProdottiCategoria.Bookmark := Prodotto.NomeCategoriaCategorie
//
// Stampo il book, accodandolo alla stampa multipla
Filtro.Idcategoria := Prodotto.IDCategoria
BookProdottiCategoria.RefreshQuery()
BookProdottiCategoria.Print(ONE, C-1)
//
// Conto le categorie selezionate
CatSelected := CatSelected + ONE
}
riga := riga + ONE
}
//
// Se è stata selezionata almeno una riga
if CatSelected > ZERO
{
string PDFFile = "" //
//
// Chiudo la stampa multipla e chiedo al motore di stampa di fornire il nome
// del PDF risultato
PDFFile := BookProdottiCategoria.CloseMultiPDF()
//
// Apro il PDF risultato
EsempiLB.OpenDocument(PDFFile, ??, ??)
}
else // Non è stato selezionato nulla... segnalo l'errore
{
EsempiLB.MessageBox(MSG selezionare categoria)
}
}
if Categorie.ShowMultipleSelection
{
int riga = 1 //
int CatSelected = 0 //
//
// Inizio una stampa multipla. Non fornisco alcun nome di file. Il framework ne
// genererà uno casuale
BookProdottiCategoria.OpenMultiPDF(??)
//
// Giro sulle righe del pannello alla ricerca di quelle selezionate
for each row (Categorie)
{
record Prodotto
int IDCategoria //
string NomeCategoriaCategorie //
string DescrizioneCategorie //
string ImmagineCategorie //
//
// Se la riga corrente è selezionata
if Categorie.IsRowSelected(riga)
{
// Informo il motore di stampa che questo book, contenuto in una stampa
// multipla, ha questo titolo
BookProdottiCategoria.Bookmark := Prodotto.NomeCategoriaCategorie
//
// Stampo il book, accodandolo alla stampa multipla
Filtro.Idcategoria := Prodotto.IDCategoria
BookProdottiCategoria.RefreshQuery()
BookProdottiCategoria.Print(ONE, C-1)
//
// Conto le categorie selezionate
CatSelected := CatSelected + ONE
}
riga := riga + ONE
}
//
// Se è stata selezionata almeno una riga
if CatSelected > ZERO
{
string PDFFile = "" //
//
// Chiudo la stampa multipla e chiedo al motore di stampa di fornire il nome
// del PDF risultato
PDFFile := BookProdottiCategoria.CloseMultiPDF()
//
// Apro il PDF risultato
EsempiLB.OpenDocument(PDFFile, ??, ??)
}
else // Non è stato selezionato nulla... segnalo l'errore
{
EsempiLB.MessageBox(MSG selezionare categoria)
}
}
- Il valore di default di tale proprietà è Empty String.
- Il segnalibro viene inserito nel PDF solo se ha un valore diverso da Empty String e diverso da Null String.
- Il sistema crea l'indice all'interno di un PDF multiplo solo se è stata valorizzata almeno una volta la proprietà Bookmark durante la stampa. Qualora la proprietà non sia mai stata valorizzata il PDF risulterà senza indice.
- In un PDF multiplo non è necessario inserire tutti i bookmark. Se, durante una stampa multipla, si valorizza la proprietà Bookmark ad Empty String, il sistema non inserirà la voce nell'indice del PDF per il prossimo book che verrà stampato.
Ultima modifica: 17/10/2023 / Validità: da 6.5.2680
proprietà