using System;
using System.Text;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Text;
using System.Drawing.Drawing2D;
using System.ComponentModel;
using FastReport.Utils;
using FastReport.Format;
using FastReport.Code;
using System.Windows.Forms;
using System.Drawing.Design;
namespace FastReport
{
public partial class TextObject
{
#if DOTNET_4
///
public override bool IsHaveToConvert(object sender)
{
if (TextRenderType == TextRenderType.HtmlParagraph)
{
if (sender is Export.Pdf.PDFExport ||
sender is Export.OoXML.Word2007Export ||
sender is Export.Html.HTMLExport ||
sender is Export.Image.ImageExport)
return base.IsHaveToConvert(sender);
if (sender is Export.OoXML.Excel2007Export)
{
return (sender as Export.OoXML.Excel2007Export).Wysiwyg;
}
return true;
}
return base.IsHaveToConvert(sender);
}
///
public override IEnumerable GetConvertedObjects()
{
SVG.SVGObject svgObject = new SVG.SVGObject();
svgObject.SetReport(Report);
svgObject.Assign(this);
svgObject.SetParentCore(this.Parent);
svgObject.Left = Left;
svgObject.Top = Top;
RectangleF textRect = new RectangleF(Padding.Left, Padding.Top, Width - Padding.Horizontal, Height - Padding.Vertical);
System.Globalization.NumberFormatInfo nf = System.Globalization.CultureInfo.InvariantCulture.NumberFormat;
StringBuilder sb = new StringBuilder();
sb.Append("");
svgObject.SetSVGByContent(sb.ToString());
yield return svgObject;
}
}
#endif
}
}