I don't know the difference! But in fontlab when I open a font, in the kern feature I can see that LTR kerning is interpreted like this:
pos uni0631 uni0628 -225;
But RTL kerning is interpreted like this:
pos uni0631 uni0628 <-225 0 -225 0>;
So I suppose RTL kerning should be implemented with adjustments applied to position of the glyph too, maybe I'm wrong; I'm not a pro. (see AFDKO OpenType Feature File Specification)
About the kerning in RoboFont, I think there is a malfunction in the "Right to left" Option in the kerning panel. Here is what I do:
I open a font which already has RTL kerning, Robofont interprets kerning correctly. I open the kerning panel and click on a class pair, the kerning shows up but order of glyphs is incorrect, I turn the "Right to Left" option on; Nothing Happens! I turn it off, now order of glyphs becomes right, even so the kerning has been implemented in RTL order.
It's disabled by default cause transforming multiple glyphs can end up with a double transformation on glyphs with components, one time by the referenced glyph and other one by transforming the component itself.
in the next version the font object has a font.setLayerDisplay(layerName, option, value) so you can alter the display options easily
use double click or the "Close Contour" hot key
assign a key combination to a script that is adding the current selection to the current Space Center
Thanks Frederik, the script solution sounds fine. Just one problem, the glyph windows has no method setGlyphViewScale Maybe I'll have to wait for the next Robofont release?
Your arguments sound sensible. Maybe I just should just try to keep a glyph window open constantly. That will preserve the zoom level when double-clicking on a different glyph. I have the habit to close and re-open glyph windows all the time, this led to the confusion.
its correct there is no "print" feature in RoboFont and I think it will never happen. Print out change for each design / project. The “Test Install" option is much more flexible. Make some templates in Indesign or whatever app you prefer, test install your working document and print from there.
This allows for example that your font in progress is been printed as a font and not as a collected vector drawings.
That is easy: subscribe to newFontDidOpen and do something with the new font.
from mojo.events import addObserver
addObserver(self, "myCallback", "newFontDidOpen")
def myCallback(self, info):
font = info["font"]
font.info.copyright = "This is my font"
and maybe set this script as start up script in the preferences so each time you open RoboFont the observer will be installed.
that is gone!
It was completely confusing UI with very low functionality's.
If you want to have support for swapping and copying layers around, I suggest to set a hot key for "Copy / Swap to layer"
(just adjusted the documentation)
And to reply to your first questions (different rounding behavior for off curves) :
This is maybe useful when the offcurves aren't extreme points and the bcp length is rather small (1-2 units). In all other cases, where the points are placed at extreme points this is not really an issue.
RoboFont remembers only the size of the last windows, not the position, the position is changing to much and depending on how many documents are open.
You can always use the single window mode
or take a look at the Arrange Windows extension.
To jump to different windows there is the universal OSx cmd + ` shortcut