AODL.ExternalExporter.PDF.Document.ContentConverter.HeadingConverter.Convert C# (CSharp) Метод

Convert() публичный статический Метод

Converts the specified heading.
public static Convert ( Header heading ) : iTextSharp.text.Paragraph
heading AODL.Document.Content.Text.Header The heading.
Результат iTextSharp.text.Paragraph
		public static iTextSharp.text.Paragraph Convert(Header heading)
		{
			iTextSharp.text.Font font = DefaultDocumentStyles.Instance().DefaultTextFont;
			IStyle style = heading.Document.CommonStyles.GetStyleByName(heading.StyleName);
			if (style != null && style is ParagraphStyle)
			{
				if ((ParagraphStyle)style != null)
				{
					if (((ParagraphStyle)style).ParentStyle != null)
					{
						IStyle parentStyle = heading.Document.CommonStyles.GetStyleByName(
							((ParagraphStyle)style).ParentStyle);
						if (parentStyle != null
						    && parentStyle is ParagraphStyle
						    && ((ParagraphStyle)parentStyle).TextProperties != null
						    && ((ParagraphStyle)style).TextProperties != null)
						{
							// get parent style first
							font = TextPropertyConverter.GetFont(((ParagraphStyle)parentStyle).TextProperties);
							// now use the orignal style as multiplier
							font = TextPropertyConverter.FontMultiplier(((ParagraphStyle)style).TextProperties, font);
						}
						else
						{
							font = TextPropertyConverter.GetFont(((ParagraphStyle)style).TextProperties);
						}
					}
					else
					{
						font = TextPropertyConverter.GetFont(((ParagraphStyle)style).TextProperties);
					}
				}
			}
			iTextSharp.text.Paragraph paragraph = new iTextSharp.text.Paragraph("", font); // default ctor protected - why ??
			paragraph.AddRange(FormatedTextConverter.GetTextContents(heading.TextContent, font));
			return paragraph;
		}
	}

Usage Example

Пример #1
0
 /// <summary>
 /// Convert a AODL IContentCollection into an ArrayList of IElement iText objects.
 /// </summary>
 /// <param name="iContentCollection">The i content collection.</param>
 /// <returns>An ArrayList of iText IElement objects.</returns>
 public static ArrayList GetMixedPdfContent(IContentCollection iContentCollection)
 {
     try
     {
         ArrayList mixedPdfContent = new ArrayList();
         foreach (IContent content in iContentCollection)
         {
             if (content is AODL.Document.Content.Text.Paragraph)
             {
                 if (((AODL.Document.Content.Text.Paragraph)content).MixedContent != null &&
                     ((AODL.Document.Content.Text.Paragraph)content).MixedContent.Count > 0)
                 {
                     mixedPdfContent.Add(ParagraphConverter.Convert(
                                             content as AODL.Document.Content.Text.Paragraph));
                 }
                 else
                 {
                     mixedPdfContent.Add(iTextSharp.text.Chunk.NEWLINE);
                 }
             }
             else if (content is AODL.Document.Content.Text.Header)
             {
                 mixedPdfContent.Add(HeadingConverter.Convert(
                                         content as AODL.Document.Content.Text.Header));
             }
             else if (content is AODL.Document.Content.Tables.Table)
             {
                 TableConverter tc = new TableConverter();
                 mixedPdfContent.Add(tc.Convert(
                                         content as AODL.Document.Content.Tables.Table));
             }
             else if (content is AODL.Document.Content.Draw.Frame)
             {
                 DrawFrameConverter dfc = new DrawFrameConverter();
                 mixedPdfContent.Add(dfc.Convert(
                                         content as AODL.Document.Content.Draw.Frame));
             }
             else if (content is AODL.Document.Content.Draw.Graphic)
             {
                 ImageConverter ic = new ImageConverter();
                 mixedPdfContent.Add(ic.Convert(
                                         content as AODL.Document.Content.Draw.Graphic));
             }
         }
         return(mixedPdfContent);
     }
     catch (Exception ex)
     {
         throw;
     }
 }