title: Error when calling PdfFontFactory.CreateFont, System.NotSupportedException: The invoked member is not supported in a dynamic assembly in c# WebApp
body: <p>When calling</p>
  
  <pre><code>PdfFontFactory.CreateFont(FontConstants.HELVETICA);
  </code></pre>
  
  <p>or</p>
  
  <pre><code>PdfFontFactory.CreateFont();
  </code></pre>
  
  <p>inside a web application, target framework 4.0, I get following error.</p>
  
  <pre><code>[NotSupportedException: The invoked member is not supported in a dynamic assembly.]
     System.Reflection.Emit.InternalAssemblyBuilder.get_Location() +52
     iText.IO.Util.ResourceUtil.&lt;LoadITextResourceAssemblies&gt;b__3(Assembly a) +30
     System.Linq.WhereSelectListIterator`2.MoveNext() +115
     System.Linq.Buffer`1..ctor(IEnumerable`1 source) +239
     System.Linq.Enumerable.ToArray(IEnumerable`1 source) +77
     iText.IO.Util.ResourceUtil.LoadITextResourceAssemblies() +172
     iText.IO.Util.ResourceUtil..cctor() +125
  
  [TypeInitializationException: The type initializer for 'iText.IO.Util.ResourceUtil' threw an exception.]
     iText.IO.Font.Type1Parser.GetMetricsFile() +127
     iText.IO.Font.Type1Font.Process() +53
     iText.IO.Font.Type1Font..ctor(String metricsPath, String binaryPath, Byte[] afm, Byte[] pfb) +131
     iText.IO.Font.FontProgramFactory.CreateFont(String name, Byte[] fontProgram, Boolean cached) +381
     iText.Kernel.Font.PdfFontFactory.CreateFont(String fontProgram, String encoding) +29
     iText.Kernel.Font.PdfFontFactory.CreateFont(String fontProgram) +31
     PdfCreator.x(String pdf_file_name) in x.cs:165
     ASP.x_cshtml.Execute() in x.cshtml:40
     System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +196
     System.Web.WebPages.WebPage.ExecutePageHierarchy(IEnumerable`1 executors) +68
     System.Web.WebPages.WebPage.ExecutePageHierarchy() +151
     System.Web.WebPages.StartPage.RunPage() +19
     System.Web.WebPages.StartPage.ExecutePageHierarchy() +62
     System.Web.WebPages.StartPage.RunPage() +19
     System.Web.WebPages.StartPage.ExecutePageHierarchy() +62
     System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) +76
     System.Web.WebPages.WebPageHttpHandler.ProcessRequestInternal(HttpContextBase httpContext) +114
  </code></pre>
  
  <p>I thought I could work around the problem only using</p>
  
  <pre><code>PdfFontFactory.Register(windows_fonts + "ARIAL.TTF", "Arial");
  PdfFont Arial = PdfFontFactory.CreateRegisteredFont("Arial");
  </code></pre>
  
  <p>but that will result only in a blank PDF without an error though.</p>
  
  <p>When I run the same code in a c# console app I get a valid PDF with all the fonts.
  Also the c# console app targets .net 4, so I am quite positive that it has nothing to do with the target framework. Thanks for any feedback.</p>