2012-03-09 16 views
5

Nella mia soluzione Sto usando la lista puntata nei file PDF.Elenco puntatori MigraDoc (fori)

Sembra qualcosa di simile che:

• Solcellepaneler kræver hverken autoriseret service eller tidskrævende vedligehold. 
• Solceller er støjfri, forurener ikke og har ingen bevægelige dele, hvilket mindsker 
service og vedligehold 
• Solceller kan integreres i bygningers arkitektur eller anvendes som 
bygningselement i form af tag, facader eller solafskærmning 
• Solceller har lang levetid, med en produktionsgaranti på hele 25 år 
• 10 kvadrameter solceller sparer ca. ½ ton CO2 om året 

Quello che voglio: atm

• Solcellepaneler kræver hverken autoriseret service eller tidskrævende vedligehold. 
• Solceller er støjfri, forurener ikke og har ingen bevægelige dele, hvilket mindsker 
    service og vedligehold 
• Solceller kan integreres i bygningers arkitektur eller anvendes som 
    bygningselement i form af tag, facader eller solafskærmning 
• Solceller har lang levetid, med en produktionsgaranti på hele 25 år 
• 10 kvadrameter solceller sparer ca. ½ ton CO2 om året 

Codice:

List<string> items = new List<string>(); 

      items.Add("Solcellepaneler kræver hverken autoriseret service eller tidskrævende vedligehold."); 
      items.Add("Solceller er støjfri, forurener ikke og har ingen bevægelige dele, hvilket mindsker service og vedligehold"); 
      items.Add("Solceller kan integreres i bygningers arkitektur eller anvendes som bygningselement i form af tag, facader eller solafskærmning"); 
      items.Add("Solceller har lang levetid, med en produktionsgaranti på hele 25 år "); 
      items.Add("10 kvadrameter solceller sparer ca. ½ ton CO2 om året"); 



     Style style = document.AddStyle("MyBulletList", "Normal"); 
     style.ParagraphFormat.LeftIndent = "0.5cm"; 

     for (int idx = 0; idx < items.Count; ++idx) 
     { 
      ListInfo listinfo = new ListInfo(); 
      listinfo.ContinuePreviousList = idx > 0; 
      listinfo.ListType = ListType.BulletList1; 
      SolcellDummyText = HvadErSolceller.AddParagraph(items[idx]); 
      SolcellDummyText.Style = "MyBulletList"; 
      SolcellDummyText.Format.ListInfo = listinfo; 
      listinfo.ContinuePreviousList = true; 

     } 

Esiste un modo per catturare eventi a capo?

+0

bel lavoro ... continuate così – Reniuz

+0

ho usato ultimi 5 ore per cercare di convincere quello per funzionare .. quindi per favore non sarchasm .... – Timsen

+0

cosa sono gli articoli? hai 'TestTestTest' e' TestTestTest' store in un articolo? Mostra come gli oggetti sono riempiti ... Hai bisogno di maggiori informazioni e spiegazioni. Aggiungi più impegno per creare una domanda chiara. – Reniuz

risposta

14

Basta impostare il LeftIndent dello stile MyBulletList in modo che corrisponda al primo punto di tabulazione, impostare FirstLineIndent su un valore negativo per creare spazio per il punto elenco, e questo è tutto.

Per farla semplice: i requisiti minimi (assumendo "paragrafo" è il risultato di AddParagraph):

paragraph.Format.LeftIndent = "2.5cm"; 
paragraph.Format.FirstLineIndent = "-0.5cm"; 
paragraph.Format.ListInfo.ListType = ListType.BulletList1; 

Ecco il codice di esempio che utilizza uno stile (lo stile è stato creato in precedenza, il frammento di codice unico lo modifica):

style = styles["BulletList"]; 
style.ParagraphFormat.RightIndent = 12; 
style.ParagraphFormat.TabStops.ClearAll(); 
style.ParagraphFormat.TabStops.AddTabStop(Unit.FromCentimeter(2.5), TabAlignment.Left); 
style.ParagraphFormat.LeftIndent = "2.5cm"; 
style.ParagraphFormat.FirstLineIndent = "-0.5cm"; 
style.ParagraphFormat.SpaceBefore = 0; 
style.ParagraphFormat.SpaceAfter = 0; 

Come accennato prima: l'intero "trucco" sta modificando LeftIndent e utilizzare un FirstLineIndent negativo per posizionare il proiettile.

Per aggiungere uno stile, ottenere i stili dal documento e chiamare:

document.Styles.AddStyle("Bulletlist", "Normal"); 
+0

Sarebbe utile con un campione dal momento che sono abbastanza nuovo per migradoc – Timsen

+0

Ha funzionato come un fascino, grazie! – Timsen

+0

Questo trucco ha funzionato davvero bene! Grazie @ThomasH! –

Problemi correlati