Abrufen der Liste aller installierten SchriftartenHallo, es gibt ein Dialogfeld, in dem Sie den Namen, den Stil und die Größe der Schriftart in JMP auswählen können, auf das Sie zugreifen können, wenn Sie beispielsweise die Beschriftungen eines Diagramms anpassen. Es enthält eine Liste aller in Windows installierten Schriftarten und zeigt Ihnen, wie die einzelnen Schriftarten aussehen, wenn Sie darauf klicken.
Ich möchte einen Dialog sehr ähnlich in einem JSL-Skript verwenden, an dem ich gerade arbeite. Kann mir jemand sagen, wo ich das Skript finden kann, mit dem das in JMP gelieferte Skript erstellt wurde, bitte? Kann mir jemand sonst sagen, wie ich mit JSL auf eine Liste aller auf meinem PC installierten Schriftarten zugreifen kann? Wenn ich das tun kann, wäre das Erstellen des erforderlichen Dialogfelds von Grund auf eine einfache Aufgabe.
Danke vielmals
Betreff: Abrufen der Liste aller installierten SchriftartenDies funktioniert unter 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>
Betreff: Abrufen der Liste aller installierten SchriftartenDie letzten 20% bestimmen den Namen der Schriftart aus dem Dateinamen. (Nicht sicher, wie das geht.)
https://superuser.com/questions/760627/wohne-zur-liste-installierte-fontfamilien hat auch eine Diskussion.
Betreff: Abrufen der Liste aller installierten SchriftartenJMP hat nur Zugriff auf die installierten Schriftarten.
Ich glaube, unter Windows befinden sich die Schriftarten in c: \ Windows \ Fonts
Ich nehme an, Sie könnten nur die Dateinamen in diesem Verzeichnis erhalten und Sie wären zu 80% da.