English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Reportistica
  • Libreria Book
  • Proprietà

Bookmark

proprietà copia link

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

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)
  }
}
  • 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

Vedi Anche

  • Open Multi PDF (procedura)
  • Close Multi PDF (funzione)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum