Hi,
I'm trying to use ckeditor as a web based editor to generate PostScript for my website (http://www.settingcircles.com). One of my problems is that the PostScript fonts I have access to are not always available in bold and italic versions.
What I would like to do is to change the bold and italic buttons to be greyed out or disappear based up on the font selected.
I've looked through the config docs and can't see any obvious way to do it, so suspected that plugins might be the way to go. I've looked at the following website (http://www.voofie.com/content/2/ckedito ... evelopment) and it looks reasonably easy to add a simple button to do things. I'm pretty happy working in JavaScript so this is one approach.
However, before I dive in to writing a plugin, I thought I'd ask a couple of questions here:
1) Does anybody know of a plugin that will alter the formatting buttons dependent upon the font selected? My thoughts were to adapt the current font list to more information.
2) Is it easy to add a plugin based on another plugin changing state, e.g. a new font selected triggers an event which I capture and grey out either the bold or italic buttons.
There is an additional problem to be worked out when you take an already italisised font and change it to a font that is not available italisised, but thats a different problem
Any thoughts or comments welcomed.
Thanks,
Rob.
Thu, 07/08/2010 - 14:19
#1
Re: Updating buttons based on font selection
1) There's probably not much in this sector. You'll want to write your own. My recommendation would be to monitor the font selection event. When your plugin sees that the font has changed, it can simply enable or disable the italic and bold buttons depending on the font selected I think.
2) I think so! You might look at the basicstyles and styles plugin. Also look at adding the event monitor for firebug (It's somewhere on these forums)...that will help you track down the right events to watch.
3) The last part might be easier than you think. In theory, in the same spot as above where you turn off the buttons, you could check to see if those styles are applied to the current selection, and if so, remove the style.
Hope that helps get you started. Look forward to seeing what you do!
Re: Updating buttons based on font selection
Thanks for the reply.
I'll look at the notification stuff and see what that does. I've used firebug before and hated it, but will have another try
It's low key work for me, I have a feeling that this *might* not be too difficult, there seems to be a good eco-system of code and it kind of makes sense to me from what little I've seen.
<rant on>What annoys me about this is that we have so many different font systems and so many wrong assumptions are made about available fonts for systems that I have to do this. I've been working on and off in the media business of nearly twenty years and we still have the same crappy problems on fonts we always did have.<rant off>
Thanks,
Rob.
Re: Updating buttons based on font selection
Just in case, I'm sure you've seen http://typekit.com right? Not that that magically solves all your problems, but it can help.
Re: Updating buttons based on font selection
I was aware of Typekit which does help on the web side. The problem for me is that my website (http://www.settingcircles.com) is used to generate very, very accurate circles and strips for astronomy (not Astrology). These circles and strips are PDF's which users can print locally. Therefore I need to embed PostScript or TrueType fonts within the PDF for the person to use. A web based font set doesn't help me here.
The web interface is simply to generate the PDF, so I need to correlate the web fonts with the PostScript fonts. At the end of the day, the available PostScript fonts in my Ghostscript (sic) system drive the web fonts, not the other way round. having 60,000 web fonts is interesting, but what I really want is a larger number of decent PostScript ones, I don't want 100's but another dozen would be nice.
The price of a PostScript font has come down, but ten decent fonts will cost me between $300 and $500. Thats too much for me to bear.
Rob.