Представлено (https://blog.golang.org/go-fonts) новое семейство TrueType-шрифтов Go с набором символов WGL4 (https://ru.wikipedia.org/wiki/Windows_Glyph_List_4) (поддерживает кириллицу), созданное студией Bigelow & Holmes специально для проекта Go. Шрифт доступен в пропроциональном (sans-serif) и моноширинном (slab-serif) начертаниях и ориентирован прежде всего для использования в областях, связанных с программированием (вариант с разной шириной символов для документов, а с одинаковой шириной символов для кода и терминала). Моноширинный шрифт отлично подходит для отображения исходных текстов, недопускает неоднозначного прочтения похожих по написанию символов и выделяет знаки пунктуации.Пропорциональный вариант шрифта метрически совместим со шрифтами Arial и Helvetica, и может заменять их в документах без сдвигов и искажений форматирования. Шрифт без засечек, что улучшает читаемость мелких символов на экране.
Отличительной особенностью шрифта также является распространение под обычной лицензией BSD, что позволяет упростить интеграцию шрифта в проекты Go, которые также поставляются под данной лицензией. В том числе, подготовленный шрифт войдёт в состав развиваемого на языке Go тулкита (https://godoc.org/golang.org/x/exp/shiny) для построения пользовательских интерфейсов и будет задействован для унификации тестирования текстовых элементов.
Для загрузки доступны (https://go.googlesource.com/image) как исходные компоненты для построения шрифта, так и готовые для применения файлы в формате TTF, в том числе с разбиением разных начертаний на отдельные файлы для удобства подключения в приложениях. Кроме того, в Go-пакете truetype (https://godoc.org/github.com/golang/freetype/truetype) представлена функция truetype.Parse (https://godoc.org/github.com/golang/freetype/truetype#Parse), позволяющая выбрать нужный шрифт из коллекции.
URL: https://blog.golang.org/go-fonts
Новость: http://www.opennet.dev/opennews/art.shtml?num=45513
Вполне соответствует языку.
будет в духе языка, если компилироваться не будет написанный не с использованием этого шрифта проект. много го выдвигает требований по форматированию, автоополнений времени компиляции и прочего. решили пойти дальше.
Вы оба де*илы?
Прямо в новости написано: они делают кроссплатформенный UI - хотят единный шрифт для этого.
Всё.
мне оч понравился шрифт Hack (http://sourcefoundry.org/hack/)
С трудом отличил от моего Liberation Mono
ты походу тугой на юмор. язык го местами диктует программисту оформление кода - хоть тот же перенос запятых. по мне так это дикий ахтунг закладывать оформление и стиль в стандарт языка. отсюда и шутка про шрифт.
твоя реакция на столь очевидный стеб больше говорит о твоем уме чем о чьем либо.
Да. Вот эти вот вырвиглазные рюшечки и загибы по краям букв...
продолжать разогревать хайп вокруг языка, используя шрифты -- это мощно, да
>> продолжать разогревать хайп вокруг языка, используя шрифты -- это мощно, даВряд ли это имело место быть. Он и без этого востребован и достаточно популярен.
Шрифт выпустили только для лицензионной совместимости, всё. Пилили ui библиотеку/тулкит и возник вопрос, "какой шрифт поставлять из коробки?". Самым простым решением стало это.Хотя я так и не понял, почему столько ресурсов сделало из этого новость. Это был просто очередной пост в блgoге.
В том-то и дело, что непонятно чем не угодил системный шрифт. Или они стремятся к полной статике?
Тем что он разный в разных системах? Я понимаю что догадаться нереально трудно ...
И как Qt с этим живёт? Уму непостижимо.
А оно и не живёт :(
Ну вернее живёт но низЭЭЭнько так.И не выкидывают только потому, что остальное - ещё хуже :(
> Тем что он разный в разных системах? Я понимаю что догадаться нереально
> трудно ...Просто обожаю, когда приложения норовят использовать свои, конечно же единственно верные и красивые, наилучше-читаемые шрифты! Еще лучше, когда игнорируют предпочитаемый размер, "толстоту" и хинтинг и рендерят полностью сами, с красивыми радугами и прочим!
И правильно, я же это все от нечего делать выставлял, противясь своему счастью.
Аха-аха ... сделай на Qt4.* хоть что нить для HDPI\Retina экранов... :(
Мы запустили на 4К\5К ... заплакали. _Пришлось_ самим рисовать. В 5-ке обещают починить (и кое что - уже) ... но это настолько большая переделка, что и не знаю как втиснемся в релиз план :( Мы по локоть в кутях, при резком движняке - рвёт суставы\ломает кости. И никуда не денешься :(
Qt 4 родилось и жило в эпоху, когда не было экранов HDPI\Retina, и сейчас уходит в историю. Разработчики уже не будут это латать.
> Аха-аха ... сделай на Qt4.* хоть что нить для HDPI\Retina экранов... :(Ээээ чувак, ты проприетарщик чтоли, что тебя подорвало на Qt4 писать когда остальные уже почти все на Qt5 перевели?
Впервые увидел кого-то зарабатывающего программированием на жизнь? Или не в курсе, что большая часть софта - проприетарщина?
Ни на каком языке не будет полной статики. Например, на том же Го, как гопник говорю. Статически ты можешь скомпилять только "Hello World", а вреальных же проектах - используются сторонние с-шные либы + глибц + linux-gate.so, и т.д.
Уважаемый эксперт, в го нет глибц и других сишных либ.
Неуважаемый неэксперд, расскажи-ка мне, гопнику, как моя программа, написанная внезапно на го, работает с базой, выставляет веб-морду и терминирует https. Если лично у тебя это получилось без С-либ, то милости прошу рассказать. И не забывай про ldd, кстати.
Пы.Сы: Если собрать пустой "Hello World", не использующий ничего кроме fmt, то да, он таки будет статическим.
Уважаемый эксперт, в го нативная реализация tls, а не опенссл.
Как *ваше* приложение общается с бд, я не знаю, а популярные клиенты для mysql написаны на го.
HTTP-сервер и веб-фреймворки тем более написаны на го. Как и в большинстве языков, в общем-то.
В го FFI вообще очень дорогой - использовать сишные либы во многих случаях не рационально.
Вообще, видно, что ты абсолютно не шаришь в том, о чем говоришь. Почему ты не попытался хоть немного разобраться в вопросе прежде чем срать в коменты? Пук в лужу по всем фронтам. Стыдно должно быть.
> Как *ваше* приложение общается с бд, я не знаю, а популярные клиенты для mysql написаны на го.Там не мускуль
$ ldd ./qqqqqqqqqqqqq
linux-vdso.so.1 => (0x00007ffcd81dd000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f18d0aed000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f18d08d0000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f18d0506000)
/lib64/ld-linux-x86-64.so.2 (0x0000562e45b16000)> HTTP-сервер и веб-фреймворки тем более написаны на го.
$ ldd ./revel
linux-vdso.so.1 => (0x00007ffdaa96f000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f93d25e6000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f93d221d000)
/lib64/ld-linux-x86-64.so.2 (0x000055facfdbe000)
Доооооо.....
> Как и в большинстве языков, в общем-то.В бидоне, например, где после установки pip нужно ставить python-dev(el) и "Development Tools"/buid-essential
> В го FFI вообще очень дорогой - использовать сишные либы во многих случаях не рационально.Да, но дешевле, чем в большинстве скриптовых языков.
> Вообще, видно, что ты абсолютно не шаришь в том, о чем говоришь. Почему ты не попытался хоть немного разобраться в вопросе прежде чем cpaть в коменты? Пук в лужу по всем фронтам. Стыдно должно быть.Себе объясни это.
> В го FFI вообще очень дорогой - использовать сишные либы во многих случаях не рационально.Там есть С-файлик, размером более 6МБ. И что он там делает? И это при том, что sqlite можно без проблем связывать статически с результирующим продуктом.
https://github.com/mattn/go-sqlite3
да хайп же, ну ё-моё
слишком толстый
Троллинг?
Я так и не понял, где скачать сам шрифт
git clone --depth 1 https://go.googlesource.com/image
Лежат в папке image/font/gofont/ttfs/
https://go.googlesource.com/image/+/master/font/gofont/ttfs/
интересно, а чем Hack не устраивал?
Лицензией, как минимум?
а шо с ней не так ?
https://github.com/chrissimpkins/Hack/blob/master/LICENSE.md
То, что любые изменения и дополнения в существующем шрифте автоматически заставляют менять название и шрифт перестает быть "hack" и "все такое". Сам hack существует только в моноширинном виде, а для проекта Go понадобилось семейство шрифтов. Опять же, зачем рекламировать и без того известный проект, если есть возможность сделать свой? Ну а разрабам никто не запрещает использовать свои шрифты в своих проектах, хоть самые вырвиглазные, это их право.
>> интересно, а чем Anonymous Pro не устраивал?// поправил
Сойдет для сельской местности.
> интересно, а чем Hack не устраивал?https://www.opennet.dev/opennews/art.shtml?num=42884#actshow_...
Раз тема о шрифтах, то (извиняюсь за оффтоп),= может кто-то знает свободный "мультяшный" шрифт с кириллицей?
Comic Relief и Helsinki. Больше ничего нет.
Хелсинки выглядит когдно, но кириллицы нет https://www.fontsquirrel.com/fonts/helsinki
Как-то черезчур тяжело смотрится. Было бы чуть более тонкое начертание, отлично бы зашел. А так разве что книжки печатать (ну и может на e-ink экранах будет хорошо смотреться, там тяжелые шрифты сильно лучше выглядят чем на ярком LCD).
А это мысль! Надо залить на домашние ПокетБуки...
У меня в KDE systemsettings (Оформление приложений -> Шрифты -> Моноширинный) не появляется "Go Mono" среди доступных, хотя среди остальных он появляется.
Кто виноват и как исправить?
У меня появляется. KDE 5.8.
Почему буква i на скриншоте с кодом с засечкой, а на скриншотах алфавита без?
На скриншоте с алфавитом не моноширинный вариант.
Боже, мои глаза...
Наконец-то кто-то запилил годное и открытое семейство шрифтов, похожее на Arial, совместимое с fullhint, шрифт но главное, Ilya IIya llya теперь визуально отличимы друг от друга и не выглядят все 3 как ||ya. Они, по-сути, просто пропатчили Arial исправив его косяки и это замечательно. :-)
стоит pt mono, все что написано, прекрасно читается
Есть семейство Fira с шрифтами разной плотности. Есть Fira Code специально для программирования.
Для любителей стиля Liberation Mono есть шрифт Hack, у которого кернинг получше.
В Fire Code еще и поддержка лигатур есть...
Это одно из главных преимуществ Fira Code, помимо читабельности шрифта в целом. С этими лигатурами даже Java читается лучше, не говоря уж об ML-языках (SML, F#, Haskell). Я этот шрифт даже в терминале поставил.
> есть шрифт Hack, у которого...умудрились так закрутить букву "i", что она, при беглом просмотре, трудно отличима от "l".
> Есть семейство Fira с шрифтами разной плотности.Ага, на него сейчас и смотрю в процессе написания ответа.
> Есть Fira Code специально для программирования.
А вот этот пропустил, похоже.
При всей моей любви к языку, шрифты на экране (97 DPI) с выключенным антияльясингом выглядят ужасно.
Добавление: включение хинтинга конкретно для них немного выправляет ситуацию, но всё равно ШГ независимо от уровня хинтинга.Очень жаль: я ненавижу сглаживание.
А какие есть альтернативы для тех, кто тоже ненавидит?
Droid, например, у меня в интерфейсе отображается без такого размыливания, которое наблюдается у этого Go.
В любой непонятной ситуации делай свой шрифт.
> В любой непонятной ситуации делай свой шрифт.При виде любого нового шрифта говори ШГ.
Полное ШГЭто разве "без засечек"? Как раз с. Ну или "полу-с" какое-то. Курьер блин изобрели.
Luxi Sans/Mono доработали
Так и есть. Определил ещё по скриншоту. Зачем кто-то минусует ещё?
Браузеры раздают миллионы на черте что, вместо нормального движка.
Недоязыки выпускают шрифты.
Минэкономразвития занимаются "отрицательным ростом"
Вот щас вам скажут, что это востребованный язык.
Это востребованный язык!
>Браузеры раздают миллионы на черте что, вместо нормального движка.Любишь обобщать?
>Недоязыки выпускают шрифты.Похоже, что любишь.
>Минэкономразвития занимаются "отрицательным ростом"Ну это вообще пушка.
Хороший комментарий.
Внимание всем, красная тревога! Мозилла, гугл и министры РФ - Вареник с опеннета знает, что нужно делать для того, чтобы всем было хорошо. Срочно свяжитесь с ним для дальнейших указаний!
И только Сергей Юрич (он же Вареник) по-прежнему тычет пальцем экран и знает, что и как надо делать.
> а с одинаковой шириной символов для кодаВот почему все до сих пор следуют этой бредовой идее, что код должен непременно отображаться моноширинным шрифтом?
Если вы этого не понимаете - вам, пожалуй, можно этому правилу и не следовать. Если вы вообще когда-нибудь читаете код...
Читаю и пишу код. Много. Если синтаксис языка не требует выравнивания колонками (отступы не считаются — пробелы и в пропорциональных шрифтах имеют одинаковую ширину), то зачем тогда моноширинный шрифт?
Чтобы точно видеть, сколько пробелов подряд в строке.
Чтобы не высматривать мелкие символы типа апострофов и точек.
Чтобы "rn" однозначно отличалось от "m".
Чтобы за списком объявления или инициализации переменных можно было выстроить визуальную "колонку" комментариев к ним.
Чтобы инициализация длинного массива визуально выглядела, как таблица с легко выделяющимися ячейками:
static short afmp[256] = {
// 0 1 2 3 4 5 6 7 8 9 A B C D E F
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //0
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //1
233, 311, 420, 701, 611, 911, 683, 232, 365, 365, 465, 600, 311, 422, 311, 420, //2
580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 311, 311, 669, 600, 669, 548, //3
863, 622, 689, 712, 719, 612, 568, 740, 710, 264, 520, 667, 529, 890, 740, 758, //4
639, 758, 681, 656, 575, 696, 594, 894, 610, 605, 593, 370, 420, 370, 442, 497, //5
312, 553, 601, 548, 599, 570, 319, 600, 572, 228, 231, 523, 232, 872, 573, 586, //6
597, 598, 369, 506, 320, 573, 470, 720, 484, 498, 468, 366, 478, 366, 600, 233, //7
756, 544, 311, 433, 422, 931, 500, 500, 470,1298,1078, 286,1083, 627, 800, 724, //8
584, 311, 311, 422, 422, 600, 600, 984, 470, 861, 843, 286, 855, 489, 580, 578, //9
233, 588, 498, 520, 825, 549, 478, 579, 613, 806, 724, 462, 600, 422, 806, 304, //A
266, 600, 264, 228, 433, 580, 491, 311, 572,1118, 554, 462, 231, 656, 506, 273, //B
622, 668, 689, 544, 738, 612, 908, 667, 731, 731, 627, 702, 890, 710, 758, 710, //C
639, 712, 575, 588, 890, 610, 739, 636,1018,1050, 718, 858, 638, 719, 993, 680, //D
553, 607, 539, 433, 603, 570, 702, 517, 595, 595, 489, 559, 732, 571, 586, 577, //E
597, 548, 466, 498, 794, 484, 596, 508, 832, 850, 590, 714, 514, 553, 780, 543 //F
};
Это ширина символов для шрифта, cp1251. Я найду в этом описании ширину, например, буквы Ш меньше, чем за минуту: строка-столбец. В пропорциональном шрифте строки пляшут.
> Чтобы точно видеть, сколько пробелов подряд в строке.Зачем?
> Чтобы не высматривать мелкие символы типа апострофов и точек.
> Чтобы "rn" однозначно отличалось от "m".Все это не требует одинаковой ширины символов и может быть обеспечено пропорциональным шрифтом.
> Чтобы за списком объявления или инициализации переменных можно было выстроить визуальную
> "колонку" комментариев к ним.Сомнительный стиль.
> Чтобы инициализация длинного массива визуально выглядела, как таблица с легко выделяющимися
Потому что нефиг пихать объемные данные в код.
Мне так легче сравнивать строки с частично повторяющимся содержимым. Аккуратнее код выглядит. Может, есть ещё куча аргументов, но мне лень их искать.
Чтобы и в терминале читабельно выглядело.PS Попробуй почитать питоновый код пропорциональным шрифтом.
> Чтобы и в терминале читабельно выглядело.В терминале — понятно, интерфейс многих консольных программ предполагает одинаковую ширину символов. Но в графическом интерфейсе зачем этот атавизм?
> PS Попробуй почитать питоновый код пропорциональным шрифтом.
И что будет? Ширина пробелов-то все равно одинаковая.
В putty смотрится вырвиглазно - http://i.imgur.com/VTDYWA3.png
> В putty смотрится вырвиглазно - http://i.imgur.com/VTDYWA3.pngВенда, putty, ШГ - так всегда было.
> В putty смотрится вырвиглазноpussy.exe'шники должны страдать.
Если у тебя винда, то у тебя уже есть лучший шрифт для программирования - Consolas. Лучше сделать никто не осилил. Правда, в винде ещё и сглаживание шрифтов лучшее, поэтому такой хороший эффект.
Что касается моноширинного варианта. Подойдет для включения небольших фрагментов кода в презентацию, статью или какой-нибудь туториал. Читать полноценные исходники с такой гарнитурой лично мне не слишком комфортно, ибо засечки затрудняют вертикальное чтение. Так что мой личный рейтинг гарнитур для кодинга пока остался без изменений:
1. Fira Code
2. Cousine
3. PT Mono
4. Terminus
5. Source Code Pro
> 1. Fira Codeсвятая хипстота.
> Так что мой личный рейтинг гарнитур для кодинга пока остался без
> изменений:
> 1. Fira Code
> 2. Cousine
> 3. PT Mono
> 4. Terminus
> 5. Source Code ProКаким боком в этом списке очутилось семейство терминальных шрифтов Terminus?
Всё семейство PT - убого, и mono не исключение.
Fira, Cousine, Source Code Pro приемлемы, но на мой взгляд Andale Mono с размером 11 (на 1 больше чем другие), выглядит удобнее и красивее всех, не смотря на то, что в семействе только Reqular.
> Каким боком в этом списке очутилось семейство терминальных шрифтов Terminus?Чем моноширинный шрифт отличается от шрифта для терминала?
А вообще - да Terminus лучший ;)
https://www.linux.org.ru/polls/polls/11918655
>> Каким боком в этом списке очутилось семейство терминальных шрифтов Terminus?
> Чем моноширинный шрифт отличается от шрифта для терминала?Тем, что терминальный шрифт можно назначить только терминалу, а ttf-шрифт всему чему угодно, что имеет поддержку ttf. Терминал ttf не поддерживает.
> Тем, что терминальный шрифт можно назначить только терминалу, а ttf-шрифт всему чему
> угодно, что имеет поддержку ttf.Вообще-то freetype и fontconfig поддерживают не только ttf, но и множество других. Я лично использую terminus как моноширинный шрифт для все системы - от консоли ядра, до geany и браузера.
P.S. Интегрировал terminus и кодировку ru_RU.utf8 прямо в ядро - дабы даже при init=/bin/sh был хороший русский шрифт. Если кому надо - могу выложить.
Нет, только Anonymous Pro!
CAPITAL J - выбивается из ряда.
Ага. "Что случилось с буквой J?" :)
По личному опыту, terminus или ricty -- самое лучшее что на данный момент есть.
>terminus
>2016гБедняжка, тебя только сегодня утром разморозили?
> terminusВы кодите в vim прямо из терминала?
Или каким образом и какой именно шрифт, у меня например в терминале установлен ter-c16b, вы имеете ввиду?
>> terminus
> Вы кодите в vim прямо из терминала?ага
> Или каким образом и какой именно шрифт, у меня например в терминале
> установлен ter-c16b, вы имеете ввиду?я не знаю какой именно файл, т.к. в системе есть алиасы (/etc/X11/fonts/misc/xfonts-terminus.alias). Использую terminus-12 & terminus-bold-12.
> По личному опыту, terminus или ricty -- самое лучшее что на данный момент есть.-fn -rfx-serenetypewriter-medium-r-normal-*-18-180-*-*-m-*-iso10646-0400
:)
При беглом взгляде на слова "Go Mono" они показались каким-то самобичеванием.
Возможно, наводка от соседней новости в quiterss...
> При беглом взгляде на слова "Go Mono" они показались каким-то самобичеванием.
> Возможно, наводка от соседней новости в quiterss...Мне понравился, именно, Go Sans, как альтернатива Arial.
А именно для кода, как и для консоли, ничего удобнее и красивее Andale Mono, я ещё не увидел.
> ничего удобнее и красивее Andale Mono, я ещё не увидел.видать на любителя. Под виндой для консоли лучшее что есть это Consolas. Под линухом использую DejaVu Sans Mono
>> ничего удобнее и красивее Andale Mono, я ещё не увидел.
> видать на любителя. Под виндой для консоли лучшее что есть это Consolas.
> Под линухом использую DejaVu Sans MonoПопробовал DejaVu Sans Mono Book, это, пожалуй, лучший моноширинный шрифт, который я могу поставить в 1 ряд с Andale Mono.
Придраться не к чему. Все проблемные буквы отличимы, красивы и под fullhint выглядят превосходно.
Тут действительно, на любителя, я уже привык к Andale Mono и мне DejaVu Sans Mono Book кажется узковатым, но тут уже действительно дела вкуса и привычки, а не косяков шрифта.
Fira Mono очень понравилась, читабельная и слегка нарядная что ли.
Не стоит забывать, что Fira Mono проблемный шрифт. Тот же jsfiddle отказался от него и перешел на Inconsolata ;)
> По личному опыту, terminus или ricty -- самое лучшее что на данный момент есть.да ну нафиг такой шрифт - http://terminus-font.sourceforge.net/img/10x20b.gif
> Венда, putty, ШГ - так всегда было.
нет, Consolas/DeJaVu смотрятся просто отлично
P.S.
что за ricty. Можно ссылку?
> да ну нафиг такой шрифт - http://terminus-font.sourceforge.net/img/10x20b.gifНу да, 10x20 bold действительно уродлив, но остальные чем не устроили? Например:
http://terminus-font.sourceforge.net/img/8x16n.gifЯ лично предпочитаю для кода и терминала 8x14 + 6x12 для conky - вполне прилично выглядят.
Ну не знаю, мне кажется от такого шрифта через пару часов в консоли просто глаза потекут :)
> Ну не знаю, мне кажется от такого шрифта через пару часов в
> консоли просто глаза потекут :)Если это вы про terminus, то: designed for long (8 and more hours per day) work with computers :)
Много лет им пользуюсь - глаза не вытекли. Да и голосование на лоре показало, что большинство считает его лучшим для кода.