Exemplo n.º 1
0
        void setDefaultPdfFonts()
        {
            string szReportFolderPath = "";

            //Get and use the report folder path
            Parameters parameter = db.Parameters.Where(prmt => prmt.Parameter == "PdfFolderPath").FirstOrDefault <Parameters>();

            if (parameter == null)
            {
                var root            = Environment.GetEnvironmentVariable("SystemRoot");
                var mainFontPath    = string.IsNullOrEmpty(_defaultFont1) ? System.IO.Path.Combine(root, "fonts\\arial.ttf") : _defaultFont1;
                var defaultFontPath = string.IsNullOrEmpty(_defaultFont2) ? System.IO.Path.Combine(root, "fonts\\verdana.ttf") : _defaultFont2;
                _pdfFont = new GenericFontProvider(mainFontPath, defaultFontPath)
                {
                    Color = _defaultFontsColor,
                    Size  = _defaultFontsSize,
                    Style = DocumentFontStyle.Normal
                };
            }
            else
            {
                szReportFolderPath = parameter.ParameterValue;
                //var root = Environment.GetEnvironmentVariable("SystemRoot");
                var root            = szReportFolderPath;
                var mainFontPath    = string.IsNullOrEmpty(_defaultFont1) ? System.IO.Path.Combine(root, "fonts\\arial.ttf") : _defaultFont1;
                var defaultFontPath = string.IsNullOrEmpty(_defaultFont2) ? System.IO.Path.Combine(root, "fonts\\verdana.ttf") : _defaultFont2;
                _pdfFont = new GenericFontProvider(mainFontPath, defaultFontPath)
                {
                    Color = _defaultFontsColor,
                    Size  = _defaultFontsSize,
                    Style = DocumentFontStyle.Normal
                };
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// It will be used for OnDataSourceIsEmptyEvent.
        /// </summary>
        /// <param name="pdfDoc">Pdf document object</param>
        /// <param name="pdfRptFont">fonts</param>
        /// <param name="runDirection">A possible run direction value, left-to-right or right-to-left</param>
        /// <param name="message">a message to show</param>
        /// <returns>PdfGrid</returns>
        public static void AddDefaultEmptyDataSourceTable(Document pdfDoc, IPdfFont pdfRptFont, PdfRunDirection?runDirection, string message = "There is no data available to display.")
        {
            var table = SimpleTable(
                columnsNumber: 1,
                pdfCellAttributesList: new List <CellAttributes>
            {
                null,
                new CellAttributes
                {
                    RowData = new CellRowData
                    {
                        Value = message
                    },
                    ItemTemplate    = new TextBlockField(),
                    BasicProperties = new CellBasicProperties
                    {
                        BackgroundColor     = BaseColor.WHITE,
                        HorizontalAlignment = HorizontalAlignment.Center,
                        ShowBorder          = false,
                        RunDirection        = runDirection.HasValue? runDirection.Value : PdfRunDirection.LeftToRight,
                        PdfFont             = pdfRptFont,
                        FontColor           = new BaseColor(Color.Black.ToArgb()),
                    }
                },
                null
            },
                showBorder: true
                );

            pdfDoc.Add(table);
        }
Exemplo n.º 3
0
 /// <summary>
 /// It will be used for OnDataSourceIsEmptyEvent.
 /// </summary>
 /// <param name="pdfDoc">Pdf document object</param>
 /// <param name="pdfRptFont">fonts</param>
 /// <param name="runDirection">A possible run direction value, left-to-right or right-to-left</param>         
 /// <param name="message">a message to show</param>
 /// <returns>PdfGrid</returns>
 public static void AddDefaultEmptyDataSourceTable(Document pdfDoc, IPdfFont pdfRptFont, PdfRunDirection? runDirection, string message = "There is no data available to display.")
 {
     var table = SimpleTable(
                 columnsNumber: 1,
                 pdfCellAttributesList: new List<CellAttributes>
                 {
                     null,
                     new CellAttributes
                     {
                         RowData = new CellRowData
                         {
                             Value = message
                         },
                         ItemTemplate = new TextBlockField(),
                         BasicProperties = new CellBasicProperties
                         {
                             BackgroundColor = BaseColor.WHITE,
                             HorizontalAlignment = HorizontalAlignment.Center,
                             ShowBorder = false,
                             RunDirection = runDirection.HasValue? runDirection.Value : PdfRunDirection.LeftToRight,
                             PdfFont = pdfRptFont,
                             FontColor = new BaseColor(Color.Black.ToArgb()),
                         }
                     },
                     null
                 },
                 showBorder: true
         );
     pdfDoc.Add(table);
 }
 /// <summary>
 /// Sets registered font's name.
 /// </summary>
 /// <param name="font">pdfRptFont should contain at least 2 fonts.</param>
 public GenericFontProvider(IPdfFont font)
 {
     _mainFont    = font.Fonts[0];
     _defaultFont = font.Fonts[1];
     registerFonts(_mainFont.Familyname, _defaultFont.Familyname);
     setDefaults(font, _mainFont);
     setDefaults(font, _defaultFont);
     setDefaults(_mainFont);
 }
 private static void addQuestionText(string id, string questionText, IPdfFont font, PdfGrid mainTable)
 {
     mainTable.AddCell(new PdfPCell(font.FontSelector.Process(id + ") " + questionText))
     {
         Border  = 0,
         Padding = 5,
         Colspan = 2
     });
 }
 /// <summary>
 /// Sets registered font's name.
 /// </summary>
 /// <param name="font">pdfRptFont should contain at least 2 fonts.</param>
 public GenericFontProvider(IPdfFont font)
 {
     _mainFont = font.Fonts[0];
     _defaultFont = font.Fonts[1];
     registerFonts(_mainFont.Familyname, _defaultFont.Familyname);
     setDefaults(font, _mainFont);
     setDefaults(font, _defaultFont);
     setDefaults(_mainFont);
 }
 /// <summary>
 /// ctor.
 /// </summary>
 public XHeaderBasicProperties()
 {
     BorderColor          = BaseColor.LightGray;
     TableWidthPercentage = 100;
     try
     {
         PdfFont = new GenericFontProviderBuilder().GenericFontProvider;
     }
     catch { }
 }
Exemplo n.º 8
0
 private void setLocalCache()
 {
     _bodyDataSource        = PdfRptData.MainTableDataSource();
     _rptTemplate           = PdfRptData.Template ?? new BasicTemplateProvider(BasicTemplate.NullTemplate);
     _pdfRptSummarySettings = PdfRptData.SummarySettings;
     _rptEvents             = PdfRptData.MainTableEvents;
     _pdfRptFont            = PdfRptData.PdfFont;
     _pdfRptHeader          = PdfRptData.Header;
     _conventions           = PdfRptData.AdHocColumnsConventions;
 }
Exemplo n.º 9
0
        void setDefaultPdfFonts()
        {
            var root            = Environment.GetEnvironmentVariable("SystemRoot");
            var mainFontPath    = string.IsNullOrEmpty(_defaultFont1) ? Path.Combine(root, "fonts\\arial.ttf") : _defaultFont1;
            var defaultFontPath = string.IsNullOrEmpty(_defaultFont2) ? Path.Combine(root, "fonts\\verdana.ttf") : _defaultFont2;

            _pdfFont = new GenericFontProvider(mainFontPath, defaultFontPath)
            {
                Color = _defaultFontsColor,
                Size  = _defaultFontsSize,
                Style = DocumentFontStyle.Normal
            };
        }
Exemplo n.º 10
0
        void setDefaultPdfFonts()
        {
            var fontsPath       = FontsDirPath.SystemFontsFolder;
            var mainFontPath    = string.IsNullOrEmpty(_defaultFont1) ? Path.Combine(fontsPath, "arial.ttf") : _defaultFont1;
            var defaultFontPath = string.IsNullOrEmpty(_defaultFont2) ? Path.Combine(fontsPath, "verdana.ttf") : _defaultFont2;

            _pdfFont = new GenericFontProvider(mainFontPath, defaultFontPath)
            {
                Color = _defaultFontsColor,
                Size  = _defaultFontsSize,
                Style = DocumentFontStyle.Normal
            };
        }
        private void setLocalCache()
        {
            if (PdfRptData.MainTableDataSource == null)
            {
                throw new InvalidOperationException("MainTableDataSource is null or empty.");
            }

            _bodyDataSource        = PdfRptData.MainTableDataSource();
            _rptTemplate           = PdfRptData.Template ?? new BasicTemplateProvider(BasicTemplate.NullTemplate);
            _pdfRptSummarySettings = PdfRptData.SummarySettings;
            _rptEvents             = PdfRptData.MainTableEvents;
            _pdfRptFont            = PdfRptData.PdfFont;
            _pdfRptHeader          = PdfRptData.Header;
            _conventions           = PdfRptData.AdHocColumnsConventions;
        }
 /// <summary>
 /// ctor.
 /// </summary>
 /// <param name="pdfReport"></param>
 public MainTableEventsBuilder(PdfReport pdfReport)
 {
     _pdfReport = pdfReport;
     _font      = new GenericFontProvider(_pdfReport.DataBuilder.PdfFont);
 }
Exemplo n.º 13
0
 /// <summary>
 /// Our DefaultFooter writes current date and page numbers at the bottom of the pages.
 /// </summary>
 /// <param name="pdfRptFont">Selected font</param>
 /// <param name="printDate">Current date</param>
 /// <param name="direction">rtl or ltr</param>
 public DefaultFooterProvider(IPdfFont pdfRptFont, string printDate, PdfRunDirection direction)
 {
     _pdfRptFont = pdfRptFont;
     _printDate = printDate;
     _direction = direction;
 }
Exemplo n.º 14
0
 public CellTemplate(IPdfFont customFont)
 {
     _customFont = customFont;
 }
Exemplo n.º 15
0
 private void setLocalCache()
 {
     _bodyDataSource = PdfRptData.MainTableDataSource();
     _rptTemplate = PdfRptData.Template ?? new BasicTemplateProvider(BasicTemplate.NullTemplate);
     _pdfRptSummarySettings = PdfRptData.SummarySettings;
     _rptEvents = PdfRptData.MainTableEvents;
     _pdfRptFont = PdfRptData.PdfFont;
     _pdfRptHeader = PdfRptData.Header;
     _conventions = PdfRptData.AdHocColumnsConventions;
 }
Exemplo n.º 16
0
 /// <summary>
 /// Our DefaultFooter writes current date and page numbers at the bottom of the pages.
 /// </summary>
 /// <param name="pdfRptFont">Selected font</param>
 /// <param name="printDate">Current date</param>
 /// <param name="direction">rtl or ltr</param>
 public DefaultFooterProvider(IPdfFont pdfRptFont, string printDate, PdfRunDirection direction)
 {
     _pdfRptFont = pdfRptFont;
     _printDate  = printDate;
     _direction  = direction;
 }
 /// <summary>
 /// ctor.
 /// </summary>
 /// <param name="pdfReport"></param>
 public MainTableEventsBuilder(PdfReport pdfReport)
 {
     _pdfReport = pdfReport;
     _font = new GenericFontProvider(_pdfReport.DataBuilder.PdfFont);
 }
 private void setDefaults(IPdfFont baseFont, Font toFont)
 {
     toFont.Color = baseFont.Color;
     toFont.Size = baseFont.Size;
     toFont.SetStyle((int)baseFont.Style);
 }
 /// <summary>
 /// ctor.
 /// </summary>
 /// <param name="pdfReport"></param>
 public PagesHeaderBuilder(PdfReport pdfReport)
 {
     _pdfReport = pdfReport;
     _font      = new GenericFontProvider(_pdfReport.DataBuilder.PdfFont);
 }
        private void addOptions(string answer1, string answer2, string answer3, string answer4, IPdfFont font, PdfGrid mainTable)
        {
            var optionsTable = new PdfGrid(numColumns: 2)
            {
                RunDirection    = (int)_pdfRunDirection,
                WidthPercentage = 100,
            };

            //---------------- row - 1
            optionsTable.AddCell(new PdfPCell(font.FontSelector.Process("a) " + answer1))
            {
                Border  = 0,
                Padding = 5
            });
            optionsTable.AddCell(new PdfPCell(font.FontSelector.Process("b) " + answer2))
            {
                Border  = 0,
                Padding = 5
            });

            //---------------- row - 2
            optionsTable.AddCell(new PdfPCell(font.FontSelector.Process("c) " + answer3))
            {
                Border  = 0,
                Padding = 5
            });
            optionsTable.AddCell(new PdfPCell(font.FontSelector.Process("d) " + answer4))
            {
                Border  = 0,
                Padding = 5
            });
            mainTable.AddCell(new PdfPCell(optionsTable)
            {
                Border = 0
            });
        }
Exemplo n.º 21
0
 /// <summary>
 /// Sets the default fonts of the document. At least 2 fonts should be defined.
 /// Or ignore this method and use DefaultFontsPath method.
 /// </summary>
 /// <param name="defaultFonts">default fonts</param>
 public void SetFonts(IPdfFont defaultFonts)
 {
     _pdfFont = defaultFonts;
 }
Exemplo n.º 22
0
        void setDefaultPdfFonts()
        {
            string szReportFolderPath = "";

            //Get and use the report folder path
            Parameters parameter = db.Parameters.Where(prmt => prmt.Parameter == "PdfFolderPath").FirstOrDefault<Parameters>();
            if (parameter == null)
            {
                var root = Environment.GetEnvironmentVariable("SystemRoot");
                var mainFontPath = string.IsNullOrEmpty(_defaultFont1) ? System.IO.Path.Combine(root, "fonts\\arial.ttf") : _defaultFont1;
                var defaultFontPath = string.IsNullOrEmpty(_defaultFont2) ? System.IO.Path.Combine(root, "fonts\\verdana.ttf") : _defaultFont2;
                _pdfFont = new GenericFontProvider(mainFontPath, defaultFontPath)
                {
                    Color = _defaultFontsColor,
                    Size = _defaultFontsSize,
                    Style = DocumentFontStyle.Normal
                };
            }
            else
            {
                szReportFolderPath = parameter.ParameterValue;
                //var root = Environment.GetEnvironmentVariable("SystemRoot");
                var root = szReportFolderPath;
                var mainFontPath = string.IsNullOrEmpty(_defaultFont1) ? System.IO.Path.Combine(root, "fonts\\arial.ttf") : _defaultFont1;
                var defaultFontPath = string.IsNullOrEmpty(_defaultFont2) ? System.IO.Path.Combine(root, "fonts\\verdana.ttf") : _defaultFont2;
                _pdfFont = new GenericFontProvider(mainFontPath, defaultFontPath)
                           {
                               Color = _defaultFontsColor,
                               Size = _defaultFontsSize,
                               Style = DocumentFontStyle.Normal
                           };
            }
        }
Exemplo n.º 23
0
 /// <summary>
 /// ctor.
 /// </summary>
 /// <param name="pdfReport"></param>
 public PagesHeaderBuilder(PdfReport pdfReport)
 {
     _pdfReport = pdfReport;
     _font = new GenericFontProvider(_pdfReport.DataBuilder.PdfFont);
 }
Exemplo n.º 24
0
        private void addOptions(string answer1, string answer2, string answer3, string answer4, IPdfFont font, PdfGrid mainTable)
        {
            var optionsTable = new PdfGrid(numColumns: 2)
            {
                RunDirection = (int)_pdfRunDirection,
                WidthPercentage = 100,
            };

            //---------------- row - 1
            optionsTable.AddCell(new PdfPCell(font.FontSelector.Process("a) " + answer1))
            {
                Border = 0,
                Padding = 5
            });
            optionsTable.AddCell(new PdfPCell(font.FontSelector.Process("b) " + answer2))
            {
                Border = 0,
                Padding = 5
            });

            //---------------- row - 2
            optionsTable.AddCell(new PdfPCell(font.FontSelector.Process("c) " + answer3))
            {
                Border = 0,
                Padding = 5
            });
            optionsTable.AddCell(new PdfPCell(font.FontSelector.Process("d) " + answer4))
            {
                Border = 0,
                Padding = 5
            });
            mainTable.AddCell(new PdfPCell(optionsTable) { Border = 0 });
        }
 private void setDefaults(IPdfFont baseFont, Font toFont)
 {
     toFont.Color = baseFont.Color;
     toFont.Size  = baseFont.Size;
     toFont.SetStyle((int)baseFont.Style);
 }
Exemplo n.º 26
0
 public CellTemplate(IPdfFont customFont)
 {
     _customFont = customFont;
 }
 public CustomFooter(IPdfFont pdfRptFont, PdfRunDirection direction)
 {
     _direction  = direction;
     _pdfRptFont = pdfRptFont;
     _font       = _pdfRptFont.Fonts[0];
 }
Exemplo n.º 28
0
 public CustomFooter(IPdfFont pdfRptFont, PdfRunDirection direction)
 {
     _direction = direction;
     _pdfRptFont = pdfRptFont;
     _font = _pdfRptFont.Fonts[0];
 }
Exemplo n.º 29
0
 private static void addQuestionText(string id, string questionText, IPdfFont font, PdfGrid mainTable)
 {
     mainTable.AddCell(new PdfPCell(font.FontSelector.Process(id + ") " + questionText))
     {
         Border = 0,
         Padding = 5,
         Colspan = 2
     });
 }
Exemplo n.º 30
0
 /// <summary>
 /// Sets the default fonts of the document. At least 2 fonts should be defined.
 /// Or ignore this method and use DefaultFontsPath method.
 /// </summary>
 /// <param name="defaultFonts">default fonts</param>
 public void SetFonts(IPdfFont defaultFonts)
 {
     _pdfFont = defaultFonts;
 }