Recursive: Высота пары скобок / скобок / скобок немного отличается при определенных размерах шрифта

Созданный на 16 янв. 2020  ·  21Комментарии  ·  Источник: arrowtype/recursive

Привет,

Высота пары скобок / скобок / скобок немного отличается при определенных размерах шрифта.

| | |
| --- | --- |
| ОС | Windows 10 |
| Версия VS Code | 1.41.1 |
| Версия шрифта | 1.030 |
| Стиль шрифта | Рекурсивный моно CSL b030st |
| Лигатуры шрифтов | Включено (Только dlig) |

Прикрепил образцы из казуальной версии. (Смогли увидеть наблюдение и в линейной версии).

Ссылки с одинаковыми высотами:
image

image

Наблюдения, при которых пара выглядит немного не по себе:
image

image

Спасибо! :)

bug details to fix fixed in sources priority 1 – urgent & semi-important

Все 21 Комментарий

Могу подтвердить, что то же самое для меня в последней стабильной версии VSCode в Windows 10 2004 (19546). Кажется, это тоже зависит от веса шрифта - т.е. при заданном размере некоторые веса выглядят нормально (относительно скобок / скобок / скобок), другие - нет.

Спасибо, @ krish-r & @kamenminkov! Хорошие взгляды на это.

Не могли бы вы попробовать статические шрифты в версии 1.034 и сообщить, осталась ли у вас та же проблема?

https://github.com/arrowtype/recursive/tree/e882954365d4fafdf2fb43abeff99a28d615f32e/fonts_1.034

Их следует активировать с такими названиями шрифтов, как:

RecursiveMonoLnr-Regular и RecursiveMonoCsl-Regular

(На этот раз без номера версии в названии).

Привет @arrowtype , я смог активировать Recursive после указания editor.fontFamily как «Recursive Mono Casual» / «Recursive Mono Linear»

Windows 10, информация о рекурсивной версии:
image

К сожалению, я все еще вижу разницу в высоте.

image

image

image

image

Хорошо, спасибо, что попробовали! Я посмотрю поближе и попробую в Windows.

Я предполагаю, что правые скобки используют компоненты левых скобок, и Windows либо использует их пиксельное наложение немного иначе, потому что они являются компонентами, либо потому, что, возможно, они просто выровнены немного ниже и разница увеличивается.

Я обновлю это, когда узнаю больше, надеюсь, в течение ближайшей недели.

Спасибо @thundernixon .

И, извините, это совершенно не связанный с этим вопрос, были ли какие-либо изменения в том, как "титл" выглядит на строчной "i"? Потому что я заметил, что мои оригинальные и текущие снимки экрана немного отличаются - например, размер 17.

PS. Мы рады (повторно) переместить этот комментарий, если вы считаете, что это решает проблему.

Мы добавили этап автоматического поиска в процесс статической сборки, который, будем надеяться, в основном поможет с рендерингом в Windows, но может иметь некоторые компромиссы. Вот почему я подумал, что скобки могут быть другими. Я также посмотрю на точку i и диакритические знаки в целом. Спасибо!

Просто хотел упомянуть, что я все еще вижу это в версии 1.052 в Windows, используя VS Code.

Хорошо, наконец-то пытаюсь разобраться с этим. Я пытаюсь добавить в сборку шаг, который разлагает такие знаки препинания, и это может помочь.

В качестве дополнительного примечания я заметил, что скобки немного короче в более жирных стилях Sans:


побочные вопросы(Щелкните, чтобы развернуть)

image

... а в более жирных стилях Mono () и [] короче:

image

Итак, я проверю, что они одинаковой высоты.

Корректировки:

  • [x] Делаем ( ) [ ] той же высоты, что и { }
  • [x] Убедитесь, что синие зоны покрывают эти
  • [x] Убедитесь, что версии .case также выровнены и соответствуют высоте

Я восстановил шрифты с исправлениями, и новые здесь:

https://github.com/arrowtype/recursive/tree/4b59fd2f5ce78c342418c894d3a7e620819cac23/fonts_1.067

Может ли кто-нибудь, у кого возникла эта проблема, попробовать эти новые шрифты в вашей системе? @ krish-r, @kamenminkov , @ @jkyeung или @jwortmann? Я надеюсь, что это может сработать, но не совсем уверен. 🤞

Скобки / скобки / фигурные скобки сейчас выглядят идеально для меня 👍, но все еще существует несоответствие между символами «меньше чем» и «больше чем» <> во всех размерах шрифта.

font

Протестировано с вариантами RecursiveMonoLnrSt-Regular.ttf + курсивом и жирным шрифтом в Windows 10 v2004, Sublime Text 3.2.2.

Привет,

Редактор и ОС: VS Code v1.51.1, Windows 10 v20H2

_ Статический шрифт_
Как упоминал @jwortmann , я мог видеть несовпадение только с угловой скобкой, остальные выглядят идеально.

RecursiveMonoLnrSt-Regular.ttf - угловая скобка смещена для большинства размеров шрифта
image
image

RecursiveMonoCslSt-Regular.ttf - угловая скобка смещена для размеров 16 и 17 (соответствует другим размерам, например, 14)
image
image


_Переменный шрифт_
И когда я попробовал переменный шрифт, все (включая угловую скобку) идеально подошло для меня.

Recursive_VF_1.067.ttf
image
image
image
image (Линейный)
image

Привет, @jwortmann и @

Я частично замечаю это, поэтому помню, когда возвращаюсь, чтобы исправить это в ближайшее время, но ...

Я предполагаю, что разница в высоте происходит из-за того, что угловые скобки асимметричны по вертикали. Они имитируют мазки кисти, которые могут быть асимметричными. Но это означает, что даже когда они визуально выровнены по вертикали, рендеринг Windows, вероятно, видит разницу в высотах координат и по-разному привязывает их к вертикальным пикселям. Это происходит, когда присутствует хинтинг, что означает, что статические шрифты (с автохинтингом) показывают это, в то время как переменный шрифт (который не имеет хинтовки) не дает разницы. Итак, я должен отредактировать их, чтобы они были более симметричными, чем-то похожими на то, как я обрабатывал стрелки.

image

Надеюсь, я смогу добраться до этого в начале следующей недели. Я обновлю это как можно скорее!

Привет, @jwortmann и @

Привет @arrowtype!

Спасибо, попробовал v1.068, теперь угловые скобки правильно выровнены. К сожалению, при некоторых размерах шрифта я заметил небольшие смещения в остальных скобках.

Редактор и ОС: VS Code v1.52.0, Windows 10 v20H2

Рекурсивный_код:
_Rec Mono Linear: _
image

image

image

image

_Rec Mono Casual: _
image

image

image

image

@ krish-r большое спасибо за помощь в тестировании! Хм, две вещи:

  1. facepalm Я внес более ранние исправления в ветку, а затем не объединял их в основную ветку, прежде чем работать над новыми проблемами. В частности, я разложил закрывающую пунктуацию и (как мне кажется) немного скорректировал высоту по вертикали. Итак, я внесу эти исправления и как можно скорее сделаю еще один новый выпуск.
  2. Похоже, вы использовали шрифты «Код», у которых есть новая лигатура для <> - так что теперь они просто показывают один глиф, который может испортить результат. Чтобы получить точный результат, нам нужно протестировать эту комбинацию с пробелом между ними.

Я был здесь слишком самоуверен, думая, что добился успеха с новым релизом. 😅 Извините! Я специально протестирую это на виртуальной машине Windows, прежде чем делать новый выпуск и запрашивать подтверждение.

Всегда рады протестировать! И да, ты был прав, я забыл отключить лигатуры.
Пробовал их снова с "editor.fontLigatures": false .

_Rec Mono Linear: _
image

image

image

image

_Rec Mono Casual: _
image

image

image

image

Хороший! Да, пока я тестировал, я вспомнил, что VS Code позволяет легко деактивировать лигатуры кода. Но спасибо также за то, что указали на это здесь!

В моих тестах пунктуация не была _ полностью симметричной, _ но, кажется, позволяет избежать проблемы с отключением целых пикселей.

image

Если у вас есть время, @ krish-r, не могли бы вы опробовать последний выпуск https://github.com/arrowtype/recursive/releases/tag/1.069? Он добавляет шаг разложения, который, казалось, помогал в более ранних тестах.

Пробовал v1.069. И, похоже, скобки совпадают со мной! 👌

Спасибо @arrowtype!

_Rec Mono Linear_
image
image
image
image

_Rec Mono Casual_
image
image
image
image

Отлично, большое спасибо за вашу помощь в тестировании!

Счастлив, что мы это разобрали.

Я могу подтвердить, что с версией 1.069 все типы скобок и символы < и > также правильно выровнены для меня. Большое спасибо за обновление!

Спасибо за подтверждение, @jwortmann!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги