Текстовые файлы в которых используются юникодные символы-изображения при включённом Use Virtual Terminal for rendering в редакторе обрабатываются некорректно.
При отключённой функции Use Virtual Terminal for rendering эти символы отображаются с "правильной" двойной шириной символа, хоть и отрисовываются не совсем корректно (при наезжании на них курсором появляется "неизвестный" символ)
При включённой функции Use Virtual Terminal for rendering эти символы отображаются с одинарной шириной как "неизвестный" символ. Но при этом посреди строки появляются "дырки", будто редактор вспоминает что в строке присутствуют символы нестандартной ширины и начинает отрисовку строки с учётом двойной ширины символов (на скрине обвёл эти места красным цветом - символы и их цвет остались от названий файлов на панелях). Редактор с Колорером отображает дырки в одном месте, а если без него то в другом.
На проблему с азиатскими иероглифами не совсем похоже, так как они у меня при этом отображаются нормально (с учётом unicon.exe и опции Fullwidth-aware rendering)
Юникод-картинки и Use Virtual Terminal for rendering
- SlashNet
- Posts: 638
- Joined: Fri 20 Mar, 2009 09:43
- Location: Львов
- Has thanked: 16 times
- Been thanked: 16 times
Юникод-картинки и Use Virtual Terminal for rendering
- Attachments
-
- Clipboard_11.06.2022_16-25-43,36.txt
- Текстовый файл для тестирования
- (1.61 KiB) Downloaded 108 times
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Юникод-картинки и Use Virtual Terminal for rendering
It doesn't work as expected due to a bug (or rather a missing feature) in the host.
It has been fixed already, but, as usual, it takes ages for a new version to reach the users.
To get the best possible results (as of 2022):
It has been fixed already, but, as usual, it takes ages for a new version to reach the users.
To get the best possible results (as of 2022):
- Use the latest console host.
- conhost.exe in Windows 11 (or 10 Insider Preview) is probably good enough.
- For older Windows 10 versions either install Windows Terminal Preview and take openconsole.exe from C:\Program Files\WindowsApps\Microsoft.WindowsTerminalPreview_... or build it yourself from source.
- Alternatively, use Windows Terminal or DX renderer in conhost (HKCU\Console\UseDx = 1).
- Use the latest Far.
- Use vector fonts.
- Enable fullwidth-aware rendering.
- Enable virtual terminal for rendering.