Не помещается текст в OSD [Исправлено]

Автор LongKick64, 12 декабря 2017, 17:00:13

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

LongKick64

Наверное, есть смысл сделать пошире OSD, чтобы файлы с длинными названиями помещались.


Aleksoid1978

Что-то у тебя не то - помещается намного длиннее названия.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Цитата: Aleksoid1978Что-то у тебя не то - помещается намного длиннее названия.
Это в плеере что-то не то.

Aleksoid1978:

Вот ссылка.  Пожалуйста проверьте.

Обратите внимание на две вещи:

1. Насколько вмещается текст в OSD, при открытии данной ссылки в режиме онлайн.
2. Насколько вмещается текст в OSD, при открытии этого же видео файла локально.

Вы увидите разницу.

P.S. Я и сам удивился. ))
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

Ага, кажется дошло. Если название слишком длинное - происходит урезание с добавлением точек в конце. Надо будет глянуть. А то тут же открываю локальный файл с гораздо более длинным названием и оно все помещается в OSD.

А то что отличается онлайн и локальный файл - ну так блин смотри в полосе прокрутки, названия то разные.
[merge_posts_bbcode]Добавлено: 2017-12-13 16:15:13[/merge_posts_bbcode]

Примерно понял. Похоже на баг в виндовой функции DrawTextW с параметром DT_CALCRECT. На некоторых текстах получается что расчет не совсем верный, отсюда при выводе и добавляются ...
[merge_posts_bbcode]Добавлено: 2017-12-13 16:38:44[/merge_posts_bbcode]

Исправлено в 3187.

[merge_posts_bbcode]Добавлено: 2017-12-13 20:57:03[/merge_posts_bbcode]

Так - исправление не совсем корректное, неверно работает с много-строчным текстом.
P.S. Исправил.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

LongKick64