Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

str-visual bugs left #1372

Closed
unxed opened this issue Oct 24, 2022 · 18 comments
Closed

str-visual bugs left #1372

unxed opened this issue Oct 24, 2022 · 18 comments

Comments

@unxed
Copy link
Contributor

unxed commented Oct 24, 2022

Накидаю сюда всё, что смог заметить. Возможно, эти баги и так известны. А, может, есть и неизвестные. Вдруг пригодится. Тестировалось на Mint 21 (= Ubuntu 22.04).

  1. Если в редакторе turbo открыть текстовый файл со строчкой «[😊]», и подвигать курсор вправо-влево из первой позиции, в какой-то момент ловится вот такое (не сразу, надо долго пробовать):
    Снимок экрана от 2022-10-24 11-01-45
    Что особенно странно, во встроенном редакторе это не воспроизводится.
    Воспроизводится только в wx.

2. При попытке выделить «ъ́» в редакторе появляются артефакты.
Воспроизводится только в wx.

  1. Эти иероглифы всё ещё рендерятся мелкими: 테스트대화상자
    Воспроизводится только в wx.

  2. Иероглифы рендерятся не по центру двойного знакоместа, а по левому краю, из-за чего возникает иллюзия несуществующего пробела справа, это сбивает с толку немного. gnome-terminal рендерит по центру (и, кажется, чуть крупнее).
    Воспроизводится только в wx.

5. Символы «ℕℕ₀ℤℚℝℂ⊥≪⊤⇒A⇔→⊃☺» рендерятся обрезанными. Смайлик — символ с кодом 9786, гитхаб заменяет.
Воспроизводится только в wx.

6. Символ преключения на RTL-письменность (иврит, арабский, etc) не обрабатывается нормально. https://en.wikipedia.org/wiki/Right-to-left_mark (там по ссылке есть проверочная строка «I enjoyed staying -- באמת!‏ -- at his house.», на которой можно тестить).
Воспроизводится в wx (в tty работает, но не уверен, что правильно).

@unxed
Copy link
Contributor Author

unxed commented Oct 24, 2022

Ну и подборка связанных багов, чтоб потом закрывать пачкой проще было:
#826
#213
#825
#1255
#1329
#1333

@unxed
Copy link
Contributor Author

unxed commented Oct 25, 2022

Часть багов ушла, обновил список (по состоянию на 9edbc1f).

@unxed
Copy link
Contributor Author

unxed commented Oct 30, 2022

Часть багов ушла, обновил список (по состоянию на 50b721b).

@elfmz
Copy link
Owner

elfmz commented Oct 30, 2022

3 - у меня не мелкие,
было:
image
стало:
image

@elfmz
Copy link
Owner

elfmz commented Oct 30, 2022

6 - все еще в отдаленном будущем)

@elfmz
Copy link
Owner

elfmz commented Oct 30, 2022

5 у меня в гномтерминале они тоже корявые
image

@unxed
Copy link
Contributor Author

unxed commented Oct 30, 2022

3 видимо особенность шрифта? на Ubuntu Mono 16 так
изображение

@unxed
Copy link
Contributor Author

unxed commented Oct 30, 2022

Поставил Liberation Mono, который в GNOME Terminal используется. 3 остался!

изображение

@unxed
Copy link
Contributor Author

unxed commented Oct 30, 2022

А вот 5 на Liberation Mono как раз ушел (ну, почти), это особенность шрифта выходит, да

изображение

@unxed
Copy link
Contributor Author

unxed commented Oct 30, 2022

6 - все еще в отдаленном будущем)

Пусть в отдельном тикете живет тогда, раз в отдаленном
#1380

@unxed
Copy link
Contributor Author

unxed commented Oct 31, 2022

2 ушла. e1a1c2f

@elfmz
Copy link
Owner

elfmz commented Nov 1, 2022

В 3 (да и 4 по сути) иероглифы все же не мелкие а крупнее чем были, но - все еще недостаточно крупные) места вроде хватает чтоб отрисовать более крупным шрифтом но.. стандартный способ отрисовки без уменьшения размера шрифта рисует так что сверху остается здоровый отступ, в результате иероглиф вылезает снизу ниже строки.
Нужен какой то кастомный рендеринг или какая то магия чтоб точно определить положение видимой части иероглифа в заданном прямоугольнике вывода чтобы можно было его сдвинуть и нарисовать точно в строке. Пока средставами wx ничего не получается, вот сделал только чуть-чуть крупнее.

@unxed
Copy link
Contributor Author

unxed commented Nov 1, 2022

А как это гномовская и кдешная терминалки решают, может, в их код подсмотреть?

@unxed
Copy link
Contributor Author

unxed commented Nov 1, 2022

3 ушла в достаточной степени, чтобы мне в глаза не лезло. Однако GNOME Terminal всё ещё рендерит крупнее. Вот примеры на одном и том же Ubuntu Mono 16. 1e49bb5

изображение
изображение

@elfmz
Copy link
Owner

elfmz commented Nov 2, 2022

у японцев и прочих иероглифопищущих кстати есть свой особый пробел двойной ширины UTF 0x3000 - ' ' так что по идее в реально японских текстах пробелы будут хорошо отличимы

@unxed
Copy link
Contributor Author

unxed commented Nov 2, 2022

Допускаю, что 3 и 4 уже можно считать вкусовщиной, да. По крайней мере, пока вопросов от носителей соответствующих языков нет

@unxed
Copy link
Contributor Author

unxed commented Nov 2, 2022

1 больше не воспроизводится. Закрываю.

Будут вопросы от носителей языков с иероглифической письменностью — новые тикеты сделают :)

@unxed unxed closed this as completed Nov 2, 2022
@unxed
Copy link
Contributor Author

unxed commented Nov 5, 2022

Ещё один связанный тикет: #1385

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants