<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>