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 }; } }
/// <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> /// 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> /// ctor. /// </summary> public XHeaderBasicProperties() { BorderColor = BaseColor.LightGray; TableWidthPercentage = 100; try { PdfFont = new GenericFontProviderBuilder().GenericFontProvider; } catch { } }
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; }
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 }; }
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); }
/// <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; }
public CellTemplate(IPdfFont customFont) { _customFont = customFont; }
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 }); }
/// <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; }
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 }; } }
public CustomFooter(IPdfFont pdfRptFont, PdfRunDirection direction) { _direction = direction; _pdfRptFont = pdfRptFont; _font = _pdfRptFont.Fonts[0]; }