Why isn't Helvetica Neue rendering properly?

13

3

I installed some new Helvetica variations the other day and since then Helvetica Neue isn't rendering how it should (in Chrome or Firefox).

I tried deleting all the Helvetica fonts and installing them again but they're still not rendering properly.

This is what it looks like:

enter image description here

Some letters appear to be taller than others?

The font should be: normal 14px/1.4 "Helvetica Neue","HelveticaNeue",Helvetica,Arial,sans-serif;

James

Posted 2014-02-21T14:47:57.053

Reputation: 201

1What's the operating system? – and31415 – 2014-02-24T15:07:03.410

@and31415 I guess it is a common issue on windows and mac. – Omar – 2014-02-24T15:27:14.970

Answers

11

I assume you are running on Windows, since Mac users have no need to install Helvetica Neue.

This font does not normally exist on Windows and is replaced by Arial. Installing any flavor of Helvetica is somewhat tricky, since it is rather commonly used in CSS style-sheets, so can be picked up by the browser even in cases where Arial is better, to mess-up font rendering in the browser.

There are several implementations/flavors of the Helvetica Neue font. Some excel at large font-sizes but give poor results for normal sizes. I have heard that this one gives good results, but have not used it personally.

Chrome allows you to provide your own custom CSS changes that overrides the website CSS. To find the custom CSS file, close Chrome and go to the folder :

%AppData%\Local\Google\Chrome\User Data\Default\User StyleSheets\Custom.css

and open the file Custom.css in your favourite text editor.

To use Arial instead of Helvetica, paste-in the following lines:

@font-face { font-family: 'helvetica neue'; src: local('Arial'); }
@font-face { font-family: 'helvetica neue'; font-weight:bold; src: local('Arial'); }
@font-face { font-family: 'helvetica'; src: local('Arial'); }
@font-face { font-family: 'helvetica'; font-weight:bold; src: local('Arial'); }
@font-face { font-family: 'HelveticaNeue-Light'; src: local('Arial'); }
@font-face { font-family: 'Helvetica Neue Light'; src: local('Arial'); }

You could also use the Chrome extension Change Font Family Style to force using Arial instead of Helvetica.

EDIT

It has been noted that user stylesheet (Custom.css) support has been removed from Chrome since November 2013, which explains why the usual solution doesn't work any more.

Your remaining options as I see them are :

  1. Use the extension Change Font Family Style.
  2. Totally delete Helvetica from Windows so to force Chrome to use Arial
  3. Change to another browser.

To completely delete Helvetica, do the following :

  1. Go to Start > Control Panel > Fonts, select the fonts, then on the File menu click Delete (source).
  2. Delete the fonts cache file C:\Users\[username]\AppData\Local\GDIPFONTCACHEV1.DAT and reboot.
  3. Only if required, search the registry for "helvetica" and delete (very carefully), then reboot.

harrymc

Posted 2014-02-21T14:47:57.053

Reputation: 306 093

Thank you for your input. Bounty's reason "The current answer(s) are out-of-date and require revision given recent changes". I actually was using the solution you have provided, but after Chrome's latest update, they stopped working. – Omar – 2014-02-25T13:11:19.140

1Have you tried uninstalling Helvetica and letting Chrome default back to Arial? You might also try the extension. – harrymc – 2014-02-25T13:30:36.637

I have restored default fonts, yet no dice. I prefer not to use extensions. – Omar – 2014-02-25T13:38:48.443

Even if you have deleted the fonts, they might still exist in the fonts cache. To empty it, delete the file C:\Users\[username]\AppData\Local\GDIPFONTCACHEV1.DAT and reboot. – harrymc – 2014-02-25T13:46:38.457

No changes whatsoever. Thanks again for trying to help. – Omar – 2014-02-26T00:28:21.130

Strange: Once you have deleted Helvetica completely it can't exist any more, unless it's built-in into Chrome. Could you try the extension, just to see if it works? – harrymc – 2014-02-26T06:11:03.487

You could also see if cleartype is not turned off. – harrymc – 2014-02-26T08:01:03.753

The extension fixes it, however, I still prefer not to use any extension. Thanks +1 – Omar – 2014-02-28T15:10:28.927

I wanted this extension in order to check if the helvetica font still exists on your computer. So it seems that helvetica was not totally removed. I suggest (1) Use the developer tools of your browser to find out which rules for other variants of helvetica are missing in Custom.css, (2) Remove all variants of helvetica as described in article1 and article2 and for good measures and only if required search (carefully) the registry for "helvetica".

– harrymc – 2014-02-28T20:37:05.853

2

The solution stopped working because user stylesheet (Custom.css) support has been removed from Chrome.

– Brian Nixon – 2014-03-01T01:38:19.270

The solution stopped working because user stylesheet (Custom.css) support has been removed from Chrome. Wow!!! This is yet another example of the ****** Google devs being ****** fascists and trying to control and limit users. I loved** Chrome when it first came out, but Google has turned it into a worthless pile of trash. This is the last straw! I am definitely jumping ship now; there is no hope left for Chrome. @BrianNixon, thanks for the heads up. – Synetech – 2014-03-01T05:09:22.817

@BrianNixon: Unbelievable! I modified my answer to include this information. Thanks. – harrymc – 2014-03-01T06:04:56.547

1

So I had this issue today and stumbled on answer to a similar question on quora. This fixed it for me faster:

  1. Install the extension Force Custom Fonts
  2. Go to the extension settings in chrome://extensions
  3. Next to the Substitute Fonts menu, click the + icon to add a substitute font.
  4. Select Helvetica Neue using the drop down in the first box and Arial in the second drop down next to it.
  5. Save your preferences, refresh any pages that had the issue, profit!

Feyisayo Sonubi

Posted 2014-02-21T14:47:57.053

Reputation: 163