text:
Q: Google webfonts render choppy in Chrome on Windows I use the Google Webfonts service on my website and rely heavily on it. It renders fine on most browsers, but in Chrome on Windows it renders especially bad. Very choppy and pixelated.
What i have found out so far is that Chrome requires the .svg format font to be loaded first. The font i am using however, called Asap, was only available in .woff. I converted it to .svg using a free online service, but when i added that to my stylesheet (before the .woff), it didn't change anything.
I've also tried:
-webkit-font-smoothing: antialiased;
text-shadow: 0px 0px 0px;

Hoping that either would help the text render more smoothly.
Right now i've run out of ideas and i would hate to change fonts. Does anyone have an idea how i can solve this problem? I've been using the Adobe Browserlab to test the rendering, seeing as how i only own a mac. The link to the site is: www.symvoli.nl/about
Thanks in advance!
Edit April 11th, 2013:
Chrome 35 Beta seems to have finally solved this issue:

A: A fix has been suggested here by calling the .svg file first, http://www.adtrak.co.uk/blog/font-face-chrome-rendering/

A: Update August 2014

Google finally fixes this issue in Chrome 37 natively!!!. But for historical reasons I won't delete this answer.

Problem
The issue is created because chrome actually cannot render TrueType fonts with correct anti-aliasing. However, chrome still renders SVG files well. If you move the call for your svg file up in your syntax above the woff, chrome will download the svg and use it instead of the woff file. Some tricks like you propose work well, but only on certain font sizes.
But this bug is very well known to the Chrome developer team, and has been in fixing since July 2012. See the official bug report thread here: https://code.google.com/p/chromium/issues/detail?id=137692
Update Oct 2013 (Thanks to @Catch22)
Apparently some websites may experience intermittent spacing issues when rendering the svg. So there is a better way to skin it. If you call the svg with a media query specific to Chrome, the spacing issues disappear:
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
      font-family: 'MyWebFont';
      src: url('webfont.svg#svgFontName') format('svg');
  }
}

First approach solution:
The Fontspring bulletproof syntax modified to serve the svg first:
@font-face {
    font-family: 'MyWebFont';
    src: url('webfont.eot');
    src: url('webfont.eot?#iefix') format('embedded-opentype'),
         url('webfont.svg#svgFontName') format('svg'),
         url('webfont.woff') format('woff'),
         url('webfont.ttf')  format('truetype');
}

Further reading:

*

*CSS properties that affect type rendering

*Smoother Web Font Rendering in Chrome for Windows

*How to Bulletproof @font-face Web Fonts

A: I've tried a number of solutions and finally came up with one that works with newer versions of Chrome which don't fall for changing the order of the files:
Essentially, I moved the TTF file into a Mozilla specific section.
@font-face {
    font-family: 'MyWebFont';
    src: url('webfont.eot');
    src: url('webfont.eot?#iefix') format('embedded-opentype'),
         url('webfont.svg#svgFontName') format('svg'),
         url('webfont.woff') format('woff');
}
@-moz-font-face {
    font-family: 'MyWebFont';
    src: url('webfont.ttf')  format('truetype');
}

A: Answer by Tom & font-spring didn't do it for me for some reason. This fix by Sam Goddard did though :

After experimenting myself, I stumbled across what appears to be a decent, very easy fix for this issue. It appears that Chrome utilises the .svg file in the @font-face kit, and doesn't like being called last. Below is the standard call for @font-face using CSS:

// font-face inclusion
@font-face {
  font-family: 'font-name';
                src: url('path-to-font/font-name.eot');
                src: url('path-to-font/font-name.eot?#iefix') format('eot'),
                url('path-to-font/font-name.woff') format('woff'),
                url('path-to-font/font-name.ttf') format('truetype'),
                url('path-to-font/font-name.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

As can be seen in the example, the .svg file comes last in the list of called URLs. If we amend the code to target webkit browsers, then tell them to solely utilize the .svg file.

// Usage
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'font-name';
    src: url('path-to-font/font-name.svg') format('svg');
    }
}

A: -webkit-text-stroke: 0.5px;

use it only on large text, since it will affect your page performance.

A: It could just be the font your using "asap" doesn't render all that well at certain sizes.  I changed the size of your h1 from 3.5em to 50px and it looks a little better. May not be the perfect solution but I have noticed that a lot of google webfonts can be unpredictable

A: I develop in Firefox. My experience is that FF displays ttf fonts very well without any extra rules (beyond the @font-face calling the url for the font file). Chrome, however, is a different story. Even with with the -webkit-font-smoothing: antialiased; rule it still displays any font quite raggedly. Safari doesn't seem to have that problem, so it's not inherently Webkit that can't render a font cleanly, it's a Chrome problem.
I haven't tried adding the -webkit-text-stroke: 0.5px; rule, but will.
Of the answers above I really like Tom Sarduy's answer best. Aside from a good description of the problem, he gives a great @font-face stack to use to cover all the major browsers.

A: Another link reference for web font rendering in chrome -
http://www.fontspring.com/blog/smoother-web-font-rendering-chrome

A: Had the same thing guys. Good in all browsers except chrome - even IE10 and 9 were fine. Dreamwaeevr CS6 also uses a similar version of fontsprings code, but has the svg at the end. Change it round for SVG before woff and ttf and all in the world is good. Tom is bang on with hos example there, in fact past that into your code and map paths to the fonts you need, and you're in business!

A: It seems that Google might serve different woff files depending on the browser and OS.
I found that if I download the font from IE, it's about 10k bigger than if done on Safari from the Mac for a particular font.  43k vs 33k.  Also, the IE version seems to look fine on the Mac, but the Mac version doesn't seem to work fine on the PC.  The Mac version looks the worst in Mozilla Firefox on the PC.
Try this:
http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,400italic,600italic
SourceSansPro-Regular.woff  PC version 27k
SourceSansPro-Regular.woff  Apple version 24k

A: i have tried many ways:
-loading the svg with font-face
-webkit-font-smoothening
...
after
-webkit-transform: rotate(-4.7deg) translate3d( 0, 0, 0);

the rotating was smoother but the main problem hasnt gone.
For me the solution was adding:
-webkit-text-stroke: 0.5px;

A: https://www.gettingthingstech.com/how-to-fix-jagged-font-rendering-in-google-chrome/
This post explains a little about google chromes experimental functions. Apparently enabling the "DisableWrite" option fixes the jagged fonts. This is obviously a fix PER machine and not on a full scale.


MUMBAI: Cartoon Network will premiere yet another Indian animation film Krishna: The Birth on 16 August at 2 pm. What's more, the series will be launched on the occasion of Krishna Janmashtmi.
Produced by Hyderabad-based Green Gold Animation Studio, the 75-minutes long, 2-D animation movie, Krishna: The Birth traces the birth of Lord Krishna, the avtaar of Lord Vishnu.
This is Cartoon Network's second acquisition from Green Gold Animation Studio, the earlier one being Vikram Betal in 2005. This will also the first of the four planned Krishna series to be showcased on Cartoon Network.
Krishna: The Birth takes the count of local animations acquired and showcased by Cartoon Network to 12, with four of these launching in 2006 itself.
Turner International India Pvt. Ltd managing director Anshuman Misra said, "We are extremely enthused by the response of our audience to local animations acquired and telecast by Cartoon Network over the years. Airing locally produced shows is one of the cornerstones of the Network's localisation strategy and helps us contextualise the content for our Indian audiences. With the launch of Krishna: The Birth, the Network reiterates its promise of acquiring and showcasing over four local Indian animation products within this year itself, taking the total tally of home-grown animations acquired by Cartoon Network to 12! I am sure that this absolutely riveting and charming animated version of the birth of Lord Krishna, will be enjoyed by both parents and children, who have grown up listening or watching this enduring tale."
PMI Green Gold Animation Pvt. Ltd managing director Rajiv Chilakalapudi added, "We are delighted to be working with Cartoon Network and are thrilled at getting the opportunity to animate a personality such as that of Lord Krishna. Krishna gives us the platform to showcase Green Gold's Creative and technical strengths in Animation. Since its inception Green Gold has been focused towards the development of original intellectual animation properties with the assistance of powerful digital animation software tools while pushing the boundaries of constant innovation."
Debuting as part of Cartoon Network Theatre on 16 August, Krishna: The Birth is the enchanting tale of the miraculous birth of Lord Vishnu in the form of baby Krishna to Vasudev and Devaki. The story is set in an era when the human race was overburdened by the demonic forces of different kings posing themselves as the royal order. Perturbed by this disorder and chaos, the predominating deity of the Earth, known as Bhu Devi, and along with other Gods approached Lord Vishnu for help. Lord Vishnu promised them that he would take birth on Earth as Krishna, who would destroy all evil on the planet before the dawn of Kalyug. Krishna: The Birth' chronicles the events and incidents accompanying the birth of Lord Vishnu as Krishna.


Dhaka, Bangladesh (BBN)-Bangladesh's stocks saw positive trend in early hour of trading on Tuesday, the third trading day of the week.
The key index of Dhaka Stock Exchange (DSE) advanced 15.80 points, while the port city bourse, selective catagory index of Chittagong Stock Exchange (CSE) earned 12.94 points after 15 minutes of the day's trading.
DSEX, the prime index of the Dhaka Stock Exchange (DSE), went up by 15.80 points or 0.36 per cent to stand at 4,318.38 points, when the report was filed at 10:45am.
The DS30 index, comprising blue chips, advanced 5.85 points or 0.35 per cent to reach at 1,636.67 points.
The DSE Shariah Index (DSES) also gained 4.82 points or 0.46 per cent to reach at 1,044.78 points.
DSE turnover stands at only BDT 191 million when the report was filed at 10:45am.
Of the issues traded till then, 118 advanced, 18 declined and 17 issues remained unchanged.
Emerald Oil was the most traded stocks till then with shares BDT 42 million changing hands followed by Orion Infusion, Aman Feed, Dragon Sweater and IT Consultants.
The port city bourse – the Chittagong Stock Exchange (CSE) also saw positive trend amid volatility with its Selective Category Index- CSCX– advancing 12.94 points to stand at 8,080.71 points, also at 10:45am.
Of the issues traded till then, 40 gained, 10 declined 6 issues remained unchanged with a turnover value of BDT 15 million.