/// <summary> /// Ensure the font resolver is only applied once (or an exception is thrown) /// </summary> internal static void Apply() { if (OurGlobalFontResolver == null || GlobalFontSettings.FontResolver == null) { if (OurGlobalFontResolver == null) { OurGlobalFontResolver = new MyFontResolverPdfSharp(); } GlobalFontSettings.FontResolver = OurGlobalFontResolver; } }
/// <summary> /// Get Form Data /// </summary> /// <param name="formId"></param> /// <param name="manager"></param> /// <param name="dataModelManager"></param> /// <returns></returns> public static byte[] GetFormData(string formId, IManager manager, IDataModelManager dataModelManager) { byte[] data = { }; using (MemoryStream ms = new MemoryStream()) { var html = GetFormHtml(formId, manager, dataModelManager); MyFontResolverPdfSharp.Apply(); var config = new PdfGenerateConfig() { MarginBottom = 70, MarginLeft = 20, MarginRight = 20, MarginTop = 70, }; var pdf = PdfGenerator.GeneratePdf(html, PageSize.A4); pdf.Save(ms); data = ms.ToArray(); } return(data); }