scannerlicker Posted May 5, 2009 Posted May 5, 2009 This topic was imported from the Typophile platform Well, this is probably a easy one: When working in FreeFont mode, how can I assign automatically a lower-case acute mark to a lower-case glyph and a upper-case mark to a upper-case glyph? Fontlab insists on giving lower-case marks to all characters. Thank you in advance.
Jackson Posted May 5, 2009 Posted May 5, 2009 Check out Ben Kiel's BuildAccent python library. Once you set up the build file it's easy. http://benkiel.com/typeDesign/
guifa Posted May 5, 2009 Posted May 5, 2009 Question from non-user: If you have acutecomb and acutecomb.cap, for instance, in your case substitution, does it not automatically replace it when needed? FontForge does it for me... «El futuro es una línea tan fina que apenas nos damos cuenta de pintarla nosotros mismos». (La Luz Oscura, por Javier Guerrero)
J.Montalbano Posted May 5, 2009 Posted May 5, 2009 If you name your uppercase accents with a .case suffix FontLab will use most of them. You can customize all of this by editing the alias.dat file. You can go as far as using small cap accents named with a .smcp suffix and most of them will work as well. Watch out for those caron.case and caron.smcp uses. You really have to edit alias.dat for those to work.
scannerlicker Posted May 6, 2009 Author Posted May 6, 2009 OK, thank you guys! terminaldesign, can you provide me an explanation on how to do this? Cheers!
J.Montalbano Posted May 6, 2009 Posted May 6, 2009 It is a text edit procedure. Here are the first few lines of the alias.dat file: %%FONTLAB ALIASES % Build 2005-09-05 for FontLab Studio 5.0 or higher AE A_E AEacute AE+~acute.case AEacute AE+acutecomb AEacute AE+acute AEacute.small AE.small+~acute.small Aacute A+~acute.case Aacute A+acutecomb Aacute A+acute Aacute.small A.small+~acute.small Abreve A+~breve.case Abreve A+uni0306 Abreve A+breve Abreve.small A.small+~breve.small Acircumflex A+~circumflex.case Acircumflex A+uni0302 Acircumflex A+circumflex Acircumflex.small A.small+~circumflex.small Adieresis A+~dieresis.case Adieresis A+uni0308 Adieresis A+dieresis Adieresis.small A.small+~dieresis.small Agrave A+~grave.case Agrave A+gravecomb Agrave A+grave As you can see there are several formulas for constructing the composite glyph. If the components are available for the first formula, it will be used. If not the the second formula will be tried, and finally the third. You can edit these, so if you don't use .case, but use .cap instead, do a find and replace and change it. Just make sure you have a backup of the original in case you screw it up.
scannerlicker Posted May 7, 2009 Author Posted May 7, 2009 Thanks terminaldesign, it worked and helped a lot! :)
Jos Buivenga Posted May 7, 2009 Posted May 7, 2009 Thanks, James! Works great. Maybe also (a tiny little) useful... to batch change suffixes:
Jos Buivenga Posted May 9, 2009 Posted May 9, 2009 Thanks. I really took me some time to find out where this command resided.
eliason Posted May 22, 2009 Posted May 22, 2009 What's that tilde before some of the components in the alias.dat file?
J.Montalbano Posted May 22, 2009 Posted May 22, 2009 The tilde before the component is an instruction not to reposition the component. One assumes that the .case or .small accents are designed at the appropriate height to correctly position over the glyphs. If you left the tilde out FontLab would raise the position of the accent assuming it was originally positioned for the lowercase.
J.Montalbano Posted May 22, 2009 Posted May 22, 2009 Adam Twardoch explains it all in depth here: http://forum.fontlab.com/archive-fontlab-tips-and-tricks/tips-composites...
Stinger Posted August 25, 2011 Posted August 25, 2011 Awesome, I keep on learning new tricks! Can't seem to find that alias.dat file anywhere though? Am on a windows vista machine...
Martin Silvertant Posted July 31, 2014 Posted July 31, 2014 Can someone explain what the alias.dat file does exactly? I mean, is it safe to replace the file once you're almost done with your font or should this be done at the beginning of the design process? Just make sure you have a backup of the original in case you screw it up. What can potentially go wrong?
Frode Bo Helland Posted July 31, 2014 Posted July 31, 2014 alias.dat has no effect on the font file. You can modify it to change the automated building of composite glyphs, like for example doubleclicking the æ adds composites of a & e.
Martin Silvertant Posted July 31, 2014 Posted July 31, 2014 I had a look at the file and I'm puzzled as to what I actually need to change for cap diacritics, or is it just a matter of being consistent with the suffixes? Is there a preference between .case and .cap?
Martin Silvertant Posted July 31, 2014 Posted July 31, 2014 I'm trying to make the L-caron but can't get it to work. First off, since the caron in L-caron looks like a comma, I created a glyph called 'caroncomma'. I doubt this is how it's supposed to be done, so what's the correct way? I used caroncomma to generate l-caron and it works as I would expect. For L-caron I created a second caroncomma and tried the names caroncomma.cap, caroncomma.case and caroncommacap but in all cases the caron is placed too high in L-caron. So what do I change in alias.dat to fix this? Also, won't I run into problems when opening the font on a computer which has the unmodified alias.dat?
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now