title: pdfmake - using own fonts not working
body: <p>I am using pdfmake to create PDF's on the client side. We have a WYSIWYG editor that allows the users to created a pdf. This is then parsed to work with the pdfmake.</p>
  
  <p>However, i cannot get normal fonts to work. The plugin uses <a href="https://github.com/bpampuch/pdfmake/blob/master/build/vfs_fonts.js" rel="noreferrer">vfs_fonts.js</a> to create the font on the PDF, default is Roboto.</p>
  
  <p>I am trying to get it to work with the likes of Times New Roman etc etc.</p>
  
  <p>I have tried to alter the file like this:</p>
  
  <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-js lang-js prettyprint-override"><code>window.pdfMake = window.pdfMake || {};
  window.pdfMake.vfs = {
    Roboto: {
    "Roboto-Italic.ttf": "BASE 64 HERE",
          "Roboto-Medium.ttf": "BASE 64 HERE",
          "Roboto-Regular.ttf": "BASE 64 HERE"
    },
    TimesNewRoman: {
          "Roboto-Italic.ttf": "BASE 64 HERE",
          "Roboto-Medium.ttf": "BASE 64 HERE",
          "Roboto-Regular.ttf": "BASE 64 HERE"
    }
  }</code></pre>
  </div>
  </div>
  </p>
  
  <p>I have used the same fonts as the Roboto as a test but it still doesn't work. Here is the error I get back</p>
  
  <pre><code>Uncaught Error: No unicode cmap for font
  </code></pre>
  
  <p>Here is my code below. You paste this string into the <a href="http://pdfmake.org/playground.html" rel="noreferrer">pdf tester here</a> and see the result </p>
  
  <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-js lang-js prettyprint-override"><code>{  
     "content":[  
        {  
           "stack":[  
              {  
                 "text":[  
                    {  
                       "text":""
                    }
                 ]
              },
              {  
                 "text":"ygjjkjgjkhjkjghk",
                 "style":"style_2",
                 "lineHeight":"1"
              }
           ],
           "style":"style_1"
        },
        {  
           "stack":[  
              {  
                 "text":[  
                    {  
                       "text":""
                    }
                 ]
              },
              {  
                 "text":" ",
                 "style":"style_4",
                 "lineHeight":"1"
              }
           ],
           "style":"style_3"
        },
        {  
           "stack":[  
              {  
                 "text":[  
                    {  
                       "text":""
                    }
                 ]
              },
              {  
                 "text":"",
                 "style":"style_7",
                 "font":"TimesNewRoman",
                 "lineHeight":"1"
              },
              {  
                 "text":"sdfghfdghfghdgfgfh",
                 "style":"style_8",
                 "font":"TimesNewRoman",
                 "lineHeight":"1"
              }
           ],
           "style":"style_5"
        }
     ],
     "styles":{  
        "style_1":{  
           "opacity":"1"
        },
        "style_2":{  
           "opacity":"1"
        },
        "style_3":{  
           "opacity":"1"
        },
        "style_4":{  
           "opacity":"1"
        },
        "style_5":{  
           "opacity":"1"
        },
        "style_6":{  
           "opacity":"1"
        },
        "style_7":{  
           "font":"TimesNewRoman",
           "opacity":"1"
        },
        "style_8":{  
           "opacity":"1"
        }
     },
     "pageSize":"A4",
     "pageOrientation":"portrait",
     "pageMargins":[  
        40,
        20,
        40,
        20
     ]
  }</code></pre>
  </div>
  </div>
  </p>
  
  <p>Has anyone else used this library? If so, did you use custom fonts, and how did you get them to work? I can post more code if needed, thanks</p>