2012-03-09 16 views
5

En mi solución, estoy usando la lista de viñetas en archivos PDF.MigraDoc Bullet List (agujeros)

se ve algo así:

• 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 

Lo que quiero:

• 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 

Código atm:

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; 

     } 

¿Hay alguna manera de ponerse al evento de salto de línea?

+0

buen trabajo ... seguir adelante – Reniuz

+0

Solía ​​últimas 5 horas para tratar de conseguir que funcione .. así que por favor no sarchasm .... – Timsen

+0

¿Qué es artículos? Usted 'TestTestTest' y' TestTestTest' almacenan en un artículo? Mostrar cómo se llenan los artículos ... Necesita más información y explicación. Agregue más esfuerzo para crear una pregunta clara. – Reniuz

Respuesta

14

Simplemente configure LeftIndent del estilo MyBulletList para que coincida con la primera tabulación, establezca FirstLineIndent en un valor negativo para dejar espacio para la viñeta, y eso es todo.

que sea sencillo: los requisitos mínimos (asumiendo que "el párrafo" es el resultado de AddParagraph):

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

Aquí es código de ejemplo que utiliza un estilo (el estilo fue creado anteriormente, el fragmento de código únicamente 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; 

Como se ha mencionado antes: todo el "truco" está fijando LeftIndent y utilizar un FirstLineIndent negativo para colocar la bala.

Para añadir un estilo, obtener los estilos del documento y llame:

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

Ayudaría con una muestra ya que soy bastante nuevo en migradoc – Timsen

+0

¡Funcionó como un amuleto, gracias! – Timsen

+0

¡Este truco funcionó muy bien! Gracias @ThomasH! –

Cuestiones relacionadas