Obtention de la liste de toutes les polices installéesIl existe une boîte de dialogue facilitant la sélection du nom, du style et de la taille de police dans JMP, à laquelle vous pouvez accéder lorsque vous personnalisez les étiquettes d’un graphique, par exemple. Il fournit une liste de toutes les polices installées dans Windows et vous montre à quoi chacune d’elles ressemble lorsque vous cliquez dessus.
Je souhaite utiliser un dialogue qui ressemble beaucoup à celui de certains scripts JSL sur lesquels je travaille en ce moment. Quelqu'un peut-il me dire où se trouve le script utilisé pour créer celui fourni par JMP, s'il vous plaît? Sinon, quelqu'un peut-il me dire comment accéder à une liste de toutes les polices installées sur mon PC à l'aide de JSL? Si je peux le faire, créer la boîte de dialogue nécessaire à partir de zéro serait une tâche simple.
Merci beaucoup
Re: Obtention de la liste de toutes les polices installéesCela fonctionnera sous Windows.
<SPAN class="token function">Names Default To Here</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token number">1</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
fonts<SPAN class="token operator">=</SPAN><SPAN class="token punctuation">{</SPAN><SPAN class="token punctuation">}</SPAN><SPAN class="token punctuation">;</SPAN>
flist<SPAN class="token operator">=</SPAN><SPAN class="token punctuation">{</SPAN><SPAN class="token punctuation">}</SPAN><SPAN class="token punctuation">;</SPAN>
flist<SPAN class="token operator">=</SPAN><SPAN class="token function">Files In Directory</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"c:\Windows\Fonts"</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
<SPAN class="token function">for</SPAN><SPAN class="token punctuation">(</SPAN>i<SPAN class="token operator">=</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">,</SPAN> i<SPAN class="token operator"><=</SPAN><SPAN class="token function">nitems</SPAN><SPAN class="token punctuation">(</SPAN>flist<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> i<SPAN class="token operator">++</SPAN><SPAN class="token punctuation">,</SPAN>
<SPAN class="token function">if</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token function">lowercase</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token function">item</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token number">2</SPAN><SPAN class="token punctuation">,</SPAN> flist<SPAN class="token punctuation">[</SPAN>i<SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token string">"."</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token operator">==</SPAN><SPAN class="token string">"fon"</SPAN><SPAN class="token operator">|</SPAN>
<SPAN class="token function">lowercase</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token function">item</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token number">2</SPAN><SPAN class="token punctuation">,</SPAN> flist<SPAN class="token punctuation">[</SPAN>i<SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token string">"."</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token operator">==</SPAN><SPAN class="token string">"ttf"</SPAN>
<SPAN class="token punctuation">,</SPAN><SPAN class="token function">insert into</SPAN><SPAN class="token punctuation">(</SPAN>fonts<SPAN class="token punctuation">,</SPAN><SPAN class="token function">item</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token number">1</SPAN><SPAN class="token punctuation">,</SPAN> flist<SPAN class="token punctuation">[</SPAN>i<SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token string">"."</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN>
<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;<BR /><SPAN class="token function">show</SPAN>(fonts);<BR /></SPAN>
Re: Obtention de la liste de toutes les polices installéesLe dernier 20% détermine le nom de la police à partir du nom du fichier. (Je ne sais pas comment faire ça.)
https://superuser.com/questions/760627/how-to-list-installed-font-families a une discussion aussi.
Re: Obtention de la liste de toutes les polices installéesJMP a simplement accès aux polices installées.
Dans Windows, je pense que les polices sont en c: \ Windows \ Fonts
Je suppose que vous pourriez simplement obtenir les noms de fichiers dans ce répertoire et que vous y seriez à 80%.