HighDots Forums  

Schriftarten auslesen

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Schriftarten auslesen in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
shawns.babe@gmx.de
 
Posts: n/a

Default Schriftarten auslesen - 06-19-2007 , 10:59 AM






Hallo,

gibt es mit JS eine Möglichkeit Schriftarten des Clients auszulesen?
Bin dabei eine Firefox Extension zu schreiben, bei der der User die
Möglichkeit haben soll, die GUI (Bsp: Schriftart) ändern.

Wäre toll, wenn es da einen weg geben würde eine einfache XUL Liste
mit den verfügbaren Schriftarten zu füllen & den user dann auswählen
zu lassen.

Danke für eure Mühen ..
Rhapsody


Reply With Quote
  #2  
Old   
Martin Honnen
 
Posts: n/a

Default Re: Schriftarten auslesen - 06-19-2007 , 11:28 AM






shawns.babe (AT) gmx (DOT) de wrote:

Quote:
gibt es mit JS eine Möglichkeit Schriftarten des Clients auszulesen?
Bin dabei eine Firefox Extension zu schreiben, bei der der User die
Möglichkeit haben soll, die GUI (Bsp: Schriftart) ändern.

Wäre toll, wenn es da einen weg geben würde eine einfache XUL Liste
mit den verfügbaren Schriftarten zu füllen & den user dann auswählen
zu lassen.
Unter
<http://www.xulplanet.com/references/xpcomref/group_GraphicsandWidgets.html>
gibt es Objekte, um installiert Fonts auszulesen.


--

Martin Honnen
http://JavaScript.FAQTs.com/


Reply With Quote
  #3  
Old   
shawns.babe@gmx.de
 
Posts: n/a

Default Re: Schriftarten auslesen - 06-20-2007 , 01:32 AM



Hallo Martin,

danke für den Tipp. Ich hatte eigentlich gedacht, dass ich xulplanet
schon einmal durchforstet hatte... ich würde sagen: falsch gedacht

also nochmal vielen liben Dank. Es funktioniert genau wie geplant!

Hier das betreffende Stückchen Code: ("prefs" sind user preferences;
fontLB ist eine XUL Listbox)

var fontLB = document.getElementById("fontLB");
var currFont = prefs.getCharPref("font");
fontLB.addEventListener('click', fontChange, true);
var fonts = Components.classes["@mozilla.org/gfx/fontenumerator;
1"].createInstance(Components.interfaces.nsIFontEnume rator);
var availFonts = fonts.EnumerateAllFonts({});
for(var i=0; i<availFonts.length; i++)
{var ListItem = fontLB.appendItem(availFonts[i],availFonts[i]);
if (availFonts[i] == currFont)
{fontLB.ensureIndexIsVisible(i);
fontLB.selectItem(ListItem)}
}

Viele Grüße,
Rhapsody


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.