<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Or could just ask the user to install the fonts :-) It's a simple
      drag and drop after all...<br>
    </p>
    <div class="moz-cite-prefix">On 15.02.2021 04:55, Christof Ressi
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:f896e961-1c01-1468-709b-a0a472c27fcf@christofressi.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <p>It only works for GEM because it is actually responsible for
        drawing text onto the screen (probably using the freetype
        library, but haven't checked). The Pd core, on the other hand,
        doesn't do anything like that, it just sends commands to the
        GUI.<br>
      </p>
      <p>However, you can certainly ask Tcl/Tk to draw text using a
        certain font. In fact, the IEM GUI objects do exactly this.</p>
      <p>The only remaining problem is that you want to use local fonts
        instead of asking the user to install them. Actually, we already
        have the pdfontloader Tcl extension (<a
          class="moz-txt-link-freetext"
          href="https://github.com/pure-data/pdfontloader"
          moz-do-not-send="true">https://github.com/pure-data/pdfontloader</a>)
        to load the bundled Deja Vu Sans Mono font. However, it's
        specific to Windows (<span class="pl-c1">AddFontResourceExW) and
          you would need to port it to other systems. I'm not sure if
          it's even possible on macOS and Linux</span>, you would have
        to do some research. But if it works, you could just call <code>pdfontloader::load
          $path </code>in your external with sys_vgui(). However, the
        extension has to compiled against the correct Tk version, so
        ideally it would be shipped with Pd. You could open a feature
        request.<br>
      </p>
      <p>Christof<br>
      </p>
      <div class="moz-cite-prefix">On 15.02.2021 04:32, Alexandre Torres
        Porres wrote:<br>
      </div>
      <blockquote type="cite"
cite="mid:CAEAsFmiO2bOUjtvbC5zB15GjGyzGiPH9KmSvoc-Smh_PFoUG5w@mail.gmail.com">
        <meta http-equiv="content-type" content="text/html;
          charset=UTF-8">
        <div dir="ltr">
          <div dir="ltr">Em seg., 18 de jan. de 2021 às 17:45, IOhannes
            m zmölnig <<a href="mailto:zmoelnig@iem.at"
              moz-do-not-send="true">zmoelnig@iem.at</a>> escreveu:</div>
          <div class="gmail_quote">
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
              0.8ex;border-left:1px solid
              rgb(204,204,204);padding-left:1ex"> there are of course
              exceptions to this: eg Gem handles the fonts on its own
              (using a library; I'm not crazy enough attempting to
              handle fonts myself).<br>
            </blockquote>
            <div><br>
            </div>
            <div>Wow, This is huge for me. And I missed what this meant
              when I first read it (don't read emails on summer
              vacation). </div>
            <div><br>
            </div>
            <div>So we can do this on the external level. I see it might
              be tricky and perhaps you can elaborate on the challenges
              please. It's just that once I was asking if we could do
              that for external (thinking about cyclone/comment then)
              and I got the idea that telling externals where to look
              for fonts is not possible, but I see now Gem allows us to
              do that!</div>
            <div><br>
            </div>
            <div>This would really be great for something like this
              where you can ship a "music symbol" font and use an
              external like cyclone/comment to display cool symbolic
              musical thingies!</div>
            <div><br>
            </div>
            <div>I'll check on it and see if I can make any of it.</div>
            <div><br>
            </div>
            <div>Cheers</div>
          </div>
        </div>
        <br>
        <fieldset class="mimeAttachmentHeader"></fieldset>
        <pre class="moz-quote-pre" wrap="">_______________________________________________
<a class="moz-txt-link-abbreviated" href="mailto:Pd-list@lists.iem.at" moz-do-not-send="true">Pd-list@lists.iem.at</a> mailing list
UNSUBSCRIBE and account-management -> <a class="moz-txt-link-freetext" href="https://lists.puredata.info/listinfo/pd-list" moz-do-not-send="true">https://lists.puredata.info/listinfo/pd-list</a>
</pre>
      </blockquote>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
<a class="moz-txt-link-abbreviated" href="mailto:Pd-list@lists.iem.at">Pd-list@lists.iem.at</a> mailing list
UNSUBSCRIBE and account-management -> <a class="moz-txt-link-freetext" href="https://lists.puredata.info/listinfo/pd-list">https://lists.puredata.info/listinfo/pd-list</a>
</pre>
    </blockquote>
  </body>
</html>