{"action":"created","issue":{"url":"https://api.github.com/repos/mozilla/Fira/issues/51","labels_url":"https://api.github.com/repos/mozilla/Fira/issues/51/labels{/name}","comments_url":"https://api.github.com/repos/mozilla/Fira/issues/51/comments","events_url":"https://api.github.com/repos/mozilla/Fira/issues/51/events","html_url":"https://github.com/mozilla/Fira/issues/51","id":37771722,"number":51,"title":"Fractional coordinates in Hair","user":{"login":"IvanUkhov","id":57440,"avatar_url":"https://avatars.githubusercontent.com/u/57440?v=3","gravatar_id":"","url":"https://api.github.com/users/IvanUkhov","html_url":"https://github.com/IvanUkhov","followers_url":"https://api.github.com/users/IvanUkhov/followers","following_url":"https://api.github.com/users/IvanUkhov/following{/other_user}","gists_url":"https://api.github.com/users/IvanUkhov/gists{/gist_id}","starred_url":"https://api.github.com/users/IvanUkhov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IvanUkhov/subscriptions","organizations_url":"https://api.github.com/users/IvanUkhov/orgs","repos_url":"https://api.github.com/users/IvanUkhov/repos","events_url":"https://api.github.com/users/IvanUkhov/events{/privacy}","received_events_url":"https://api.github.com/users/IvanUkhov/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/mozilla/Fira/labels/bug","name":"bug","color":"fc2929"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2014-07-14T09:38:21Z","updated_at":"2015-02-04T22:39:29Z","closed_at":"2015-02-04T22:39:29Z","body":"Hello,\r\n\r\n\r\nI am looking at [Fira Sans Hair](https://github.com/mozilla/Fira/blob/master/otf/FiraSans-Hair.otf) right now and have the following concern. It is the thinnest weight in the family, but it does not look like a master. It feels like it was produced by extrapolation from some thicker weight, and that extrapolation did not do a good job.\r\n\r\nMost of the nodes have fractional coordinates. I understand that, at this weight, it is challenging to work with integers, but there are some really questionable cases. In particular, there is no capital letter aligned to the cap height. Have a look at the top nodes of such letters as E, H, I, and T: they are shorter than 681 but taller than 680.\r\n\r\nMay I ask if it was intentional and, if so, how it affects text rendering.\r\n\r\nThank you.\r\n\r\n\r\nRegards,\r\nIvan"},"comment":{"url":"https://api.github.com/repos/mozilla/Fira/issues/comments/72955757","html_url":"https://github.com/mozilla/Fira/issues/51#issuecomment-72955757","issue_url":"https://api.github.com/repos/mozilla/Fira/issues/51","id":72955757,"user":{"login":"patrykdesign","id":1503049,"avatar_url":"https://avatars.githubusercontent.com/u/1503049?v=3","gravatar_id":"","url":"https://api.github.com/users/patrykdesign","html_url":"https://github.com/patrykdesign","followers_url":"https://api.github.com/users/patrykdesign/followers","following_url":"https://api.github.com/users/patrykdesign/following{/other_user}","gists_url":"https://api.github.com/users/patrykdesign/gists{/gist_id}","starred_url":"https://api.github.com/users/patrykdesign/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/patrykdesign/subscriptions","organizations_url":"https://api.github.com/users/patrykdesign/orgs","repos_url":"https://api.github.com/users/patrykdesign/repos","events_url":"https://api.github.com/users/patrykdesign/events{/privacy}","received_events_url":"https://api.github.com/users/patrykdesign/received_events","type":"User","site_admin":false},"created_at":"2015-02-04T22:39:29Z","updated_at":"2015-02-04T22:39:29Z","body":"Below is an explanation on why HAIR is the way it is...\r\nFira Sans Hair is not the thinnest weight. \r\nThe thinnest Master is at 2 em. Fira Sans Hair (14 em) is interpolated between this Master and the Light Master (30 em). So yes, this is an integer – but the result of a controlled interpolation, not an extrapolation.\r\n\r\nAll top nodes of the mentioned glyphs are constantly at 680,85. It could be that the renderer doesn’t catch the points because caps height is at 681.\r\nThe decision was to start rounding interpolation values at 22 em; that corresponds to the weight „Thin“.\r\nAs for that, all weights below Thin are using fractional values.\r\nReason is that bevels and crucial points (i.e. connections) look better if they are interpolated exactly and rounding doesn’t affect the proportions as much if the weight get a bit bolder.\r\n\r\nYou could use Fira Thin (22 em) if you think the rendering results of Fira Hair (14 em) don’t work for the font sizes you intended.\r\nIn general, these hairline weights are technically still experimental because renderer can’t handle integer values yet. That’s why they were marked red in the version report.\r\nPlease see them as a gimmick if you want to play around with huge letters. They are not intended as perfectly rendered text fonts in text sizes.\r\n"}}