Привет,
Высота пары скобок / скобок / скобок немного отличается при определенных размерах шрифта.
| | |
| --- | --- |
| ОС | Windows 10 |
| Версия VS Code | 1.41.1 |
| Версия шрифта | 1.030 |
| Стиль шрифта | Рекурсивный моно CSL b030st |
| Лигатуры шрифтов | Включено (Только dlig) |
Прикрепил образцы из казуальной версии. (Смогли увидеть наблюдение и в линейной версии).
Ссылки с одинаковыми высотами:
Наблюдения, при которых пара выглядит немного не по себе:
Спасибо! :)
Могу подтвердить, что то же самое для меня в последней стабильной версии 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, информация о рекурсивной версии:
К сожалению, я все еще вижу разницу в высоте.
Хорошо, спасибо, что попробовали! Я посмотрю поближе и попробую в Windows.
Я предполагаю, что правые скобки используют компоненты левых скобок, и Windows либо использует их пиксельное наложение немного иначе, потому что они являются компонентами, либо потому, что, возможно, они просто выровнены немного ниже и разница увеличивается.
Я обновлю это, когда узнаю больше, надеюсь, в течение ближайшей недели.
Спасибо @thundernixon .
И, извините, это совершенно не связанный с этим вопрос, были ли какие-либо изменения в том, как "титл" выглядит на строчной "i"? Потому что я заметил, что мои оригинальные и текущие снимки экрана немного отличаются - например, размер 17.
PS. Мы рады (повторно) переместить этот комментарий, если вы считаете, что это решает проблему.
Мы добавили этап автоматического поиска в процесс статической сборки, который, будем надеяться, в основном поможет с рендерингом в Windows, но может иметь некоторые компромиссы. Вот почему я подумал, что скобки могут быть другими. Я также посмотрю на точку i и диакритические знаки в целом. Спасибо!
Просто хотел упомянуть, что я все еще вижу это в версии 1.052 в Windows, используя VS Code.
Хорошо, наконец-то пытаюсь разобраться с этим. Я пытаюсь добавить в сборку шаг, который разлагает такие знаки препинания, и это может помочь.
В качестве дополнительного примечания я заметил, что скобки немного короче в более жирных стилях Sans:
побочные вопросы(Щелкните, чтобы развернуть)
... а в более жирных стилях Mono () и [] короче:
Итак, я проверю, что они одинаковой высоты.
Корректировки:
( ) [ ]
той же высоты, что и { }
.case
также выровнены и соответствуют высотеЯ восстановил шрифты с исправлениями, и новые здесь:
https://github.com/arrowtype/recursive/tree/4b59fd2f5ce78c342418c894d3a7e620819cac23/fonts_1.067
Может ли кто-нибудь, у кого возникла эта проблема, попробовать эти новые шрифты в вашей системе? @ krish-r, @kamenminkov , @ @jkyeung или @jwortmann? Я надеюсь, что это может сработать, но не совсем уверен. 🤞
Скобки / скобки / фигурные скобки сейчас выглядят идеально для меня 👍, но все еще существует несоответствие между символами «меньше чем» и «больше чем» <>
во всех размерах шрифта.
Протестировано с вариантами RecursiveMonoLnrSt-Regular.ttf
+ курсивом и жирным шрифтом в Windows 10 v2004, Sublime Text 3.2.2.
Привет,
Редактор и ОС: VS Code v1.51.1, Windows 10 v20H2
_ Статический шрифт_
Как упоминал @jwortmann , я мог видеть несовпадение только с угловой скобкой, остальные выглядят идеально.
RecursiveMonoLnrSt-Regular.ttf
- угловая скобка смещена для большинства размеров шрифта
RecursiveMonoCslSt-Regular.ttf
- угловая скобка смещена для размеров 16 и 17 (соответствует другим размерам, например, 14)
_Переменный шрифт_
И когда я попробовал переменный шрифт, все (включая угловую скобку) идеально подошло для меня.
Recursive_VF_1.067.ttf
(Линейный)
Привет, @jwortmann и @
Я частично замечаю это, поэтому помню, когда возвращаюсь, чтобы исправить это в ближайшее время, но ...
Я предполагаю, что разница в высоте происходит из-за того, что угловые скобки асимметричны по вертикали. Они имитируют мазки кисти, которые могут быть асимметричными. Но это означает, что даже когда они визуально выровнены по вертикали, рендеринг Windows, вероятно, видит разницу в высотах координат и по-разному привязывает их к вертикальным пикселям. Это происходит, когда присутствует хинтинг, что означает, что статические шрифты (с автохинтингом) показывают это, в то время как переменный шрифт (который не имеет хинтовки) не дает разницы. Итак, я должен отредактировать их, чтобы они были более симметричными, чем-то похожими на то, как я обрабатывал стрелки.
Надеюсь, я смогу добраться до этого в начале следующей недели. Я обновлю это как можно скорее!
Привет, @jwortmann и @
Привет @arrowtype!
Спасибо, попробовал v1.068, теперь угловые скобки правильно выровнены. К сожалению, при некоторых размерах шрифта я заметил небольшие смещения в остальных скобках.
Редактор и ОС: VS Code v1.52.0, Windows 10 v20H2
Рекурсивный_код:
_Rec Mono Linear: _
_Rec Mono Casual: _
@ krish-r большое спасибо за помощь в тестировании! Хм, две вещи:
<>
- так что теперь они просто показывают один глиф, который может испортить результат. Чтобы получить точный результат, нам нужно протестировать эту комбинацию с пробелом между ними.Я был здесь слишком самоуверен, думая, что добился успеха с новым релизом. 😅 Извините! Я специально протестирую это на виртуальной машине Windows, прежде чем делать новый выпуск и запрашивать подтверждение.
Всегда рады протестировать! И да, ты был прав, я забыл отключить лигатуры.
Пробовал их снова с "editor.fontLigatures": false
.
_Rec Mono Linear: _
_Rec Mono Casual: _
Хороший! Да, пока я тестировал, я вспомнил, что VS Code позволяет легко деактивировать лигатуры кода. Но спасибо также за то, что указали на это здесь!
В моих тестах пунктуация не была _ полностью симметричной, _ но, кажется, позволяет избежать проблемы с отключением целых пикселей.
Если у вас есть время, @ krish-r, не могли бы вы опробовать последний выпуск https://github.com/arrowtype/recursive/releases/tag/1.069? Он добавляет шаг разложения, который, казалось, помогал в более ранних тестах.
Пробовал v1.069. И, похоже, скобки совпадают со мной! 👌
Спасибо @arrowtype!
_Rec Mono Linear_
_Rec Mono Casual_
Отлично, большое спасибо за вашу помощь в тестировании!
Счастлив, что мы это разобрали.
Я могу подтвердить, что с версией 1.069 все типы скобок и символы <
и >
также правильно выровнены для меня. Большое спасибо за обновление!
Спасибо за подтверждение, @jwortmann!