Beispiel #1
0
        /// <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;
            }
        }
Beispiel #2
0
        /// <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);
        }