Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

With certain Windows fonts there is a display issue where ligature-kerning seems to flip out and make the two letters bold. Here's a screenshot of an email using Helvetica in Firefox:

enter image description here

As you can see, it seems to be something about the way crossed characters (t and f) connect to each other and letters like i.

I've had this problem for a very long time (over multiple systems) and wondered if anybody has ever seen similar issues popping up and found a way to fix them.

Note: I think this does just affect Firefox. Chrome and LibreOffice are both fine.

share|improve this question
up vote 13 down vote accepted

Another solution that will work with all applications, including Libre Office, is given by aldeby:

Edit or create the file ~/.fonts.conf and paste this code in it:

<match target="font" >
<edit name="embeddedbitmap" mode="assign">
<bool>false</bool>
</edit>
</match>

Make sure to keep the XML structure.

Log out and in again, and Calibri (and possibly some other fonts) will look much better (actually even better than with the other answers given here, because the ugly bitmap substitutions are completely disabled).

share|improve this answer
3  
This one's a better solution than the earlier ones, as it's a global fix, and eliminating ligatures is a bodge. Ligatures are there to make text more pleasing to read, and to turn them off to work around a configuration problem is not ideal. – scruss May 20 '13 at 13:58

A few remarks popped into my mind while looking at the image:

  • The ligatures seem to be anti-aliased, while the rest of the text is not. Therefore it looks fatter than normal text (although I cannot deny it also looks bold).
  • AFAIK the Helvetica font is a non-standard font, i.e. does not come with default Windows installations. Do you have it installed, or is it a different font?

I think the problem is based on the font not supporting ligatures/kerning correctly.

You can disable ligatures in FF with the CSS rule below:

/* disable common ligatures, usually on by default */
.noligs { -moz-font-feature-settings: "liga=0"; }

Source: CSS Reference:Mozilla Extensions

share|improve this answer

lgarzo's answer will work only on websites that have a "noligs" class on the text (most websites don't).

To globally disable ligatures on all websites, add the following line to your userChrome.css:

* { -moz-font-feature-settings: "liga=0"; }

The easiest way to do that is to create a new style with the Stylish extension.

share|improve this answer
    
+1 for the Stylish suggestion. AFAIR I've quoted Mozilla documentation (since I had expected the OP to be able to transform that as he wished :)) My intention was to include the rule into the page's CSS. (Cannot check the source, though. It seems to be down ATM.) – lgarzo Jul 5 '12 at 18:50

Disabling ligatures (see Calimo's fonts.conf answer) is the wrong direction! It may remove those over-aliased "bold" ligatures in fonts like Calibri, but it also removes some of the beauty of typography. That's rather similar to shrinking the font until you can't tell the difference.

I solved this for my system by removing the Calibri font, installing Carlito, which is "metric-compatible with Calibri" and is packaged with "a mapping entry to fontconfig (local.conf)," and refreshing my font cache:

$ rm ~/.fonts/microsoft/CALIBRI*
$ sudo apt install fonts-crosextra-carlito
$ fc-cache

You can then verify that Carlito stands in for Calibri:

$ fc-match Calibri
Carlito-Regular.ttf: "Carlito" "Regular"

Before removing Microsoft's Calibri, I saved a test document in LibreOffice that used Calibri and took a screen shot. After doing that, I quit LibreOffice, opened it again, and then loaded my test document. The "Calibri" font name was italicized to indicate that it was substituted for. I took a screen shot of this substituted version and pasted it below the original:

Calibri tests

The above text is a pair of screen shots of 13pt Calibri, with Microsoft's Calibri above Carlito as matched by fontconfig. There is no bold, no formatting, "pair kerning" enabled, as rendered by LibreOffice 5.0.5.1.

Carlito is quite close to Calibri, ligatures render properly, and it's much prettier overall.

You can do the same with Caladea for Cambria with fonts-crosextra-caladea and you can use Croscore fonts Arimo, Tinos, and Cousine for Arial, Times New Roman, and Courier New with fonts-croscore.

This question asks about the Helvetica font. That's not a Windows font (Windows used Arial before it changed to Calibri). It's a Mac font. Here's my mapping (afaict, it's the default):

$ fc-match Helvetica
n019003l.pfb: "Nimbus Sans L" "Regular"

Helvetica has quite the culture surrounding it and I can't find a font that is "metric-compatible" with Helvetica. Liberation Sans & Nimbus Sans L appear to be the closest¹ among the free fonts.

share|improve this answer
    
This is a much better answer than the accepted one. I want to point out there is a convenient conf file available on the arch wiki: wiki.archlinux.org/index.php/Croscore_Fonts – Xananax Apr 27 at 4:10

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.