MPC-BE forum

MPC-BE => Баг Репорт / The bug report => Тема начата: apollo2k4 от 30 ноября 2015, 23:36:05

Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: apollo2k4 от 30 ноября 2015, 23:36:05
При открытии субтитров ASS с неявно указанной кодировкой (кодировка «По умолчанию» где в конце информации о стиле стоит «1», а не «204» (русский)) стиль Default показывается нормально, остальные квадратиками (рендеры: встроенный, XySubFilter ).
Проверял в плеере bomi – там открывается корректно.
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: Aleksoid1978 от 01 декабря 2015, 01:46:57
Ну наверное, для начала, надо выложить сам файл субтитров. А там будем смотреть.
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: V0lt от 01 декабря 2015, 06:31:13
А ASS разве не обязан быть в уникоде сохранен?
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: Aleksoid1978 от 01 декабря 2015, 07:07:50
Цитата: V0ltА ASS разве не обязан быть в уникоде сохранен?

Кто такое сказал ?? :)
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: apollo2k4 от 01 декабря 2015, 09:56:28
Не вопрос, выкладываю (https://db.tt/KjYBRggL), и да он сохранён в UTF8
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: Evgeniy1990 от 01 декабря 2015, 13:53:50
Цитата: apollo2k4Не вопрос, выкладываю, и да он сохранён в UTF8
Проверил субтитры. У меня они полностью нормально отображаются.
По поводу "квадратов", могу сказать, что скорее всего у вас не установлен подходящий шрифт для конкретного стиля.
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: apollo2k4 от 01 декабря 2015, 17:27:26
Цитата: Evgeniy1990По поводу "квадратов", могу сказать, что скорее всего у вас не установлен подходящий шрифт для конкретного стиля.
Да, вы правы, проверил правда не хватало части шрифтов, хотя они все были зашиты в Matroska.
Учитывая, что такое бывает не так редко как хотелось бы – возможно сделать так чтобы шрифты из контейнера были доступны и для внешних субтитров – если это не сложно в реализации.
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: V0lt от 01 декабря 2015, 17:42:34
Цитата: Aleksoid1978Кто такое сказал ?? :)
Авторы mkvtoolnix и Aegisub.
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: Evgeniy1990 от 01 декабря 2015, 18:03:56
Цитата: apollo2k4
Цитата: Evgeniy1990По поводу "квадратов", могу сказать, что скорее всего у вас не установлен подходящий шрифт для конкретного стиля.
Да, вы правы, проверил правда не хватало части шрифтов, хотя они все были зашиты в Matroska.
Учитывая, что такое бывает не так редко как хотелось бы – возможно сделать так чтобы шрифты из контейнера были доступны и для внешних субтитров – если это не сложно в реализации.
Вы очень интересно сказали. Еще раз обратите пожалуйста внимание на то, что вы сказали: - "шрифты из контейнера были доступны и для внешних субтитров".

А теперь давайте разберемся:

Шрифты, которые находятся в самом контейнере - это внутренние шрифты, которые предназначены для субтитров, находящихся внутри контейнера.

Для внешних субтитров шрифты всегда берутся из самой системы, т.е. из системной папки "Fonts" (C:\\Windows\\Fonts).
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: V0lt от 01 декабря 2015, 18:30:31
Одно из моих личных TODO, сделать загрузку шрифтов из папки .\\fonts, где под текущей папкой подразумевается папка с открытым видеофайлом. Мне просто не хочется устанавливать шрифты в систему.
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: Leo от 01 декабря 2015, 19:12:13
Цитата: V0ltОдно из моих личных TODO, сделать загрузку шрифтов из папки .\\fonts, где под текущей папкой подразумевается папка с открытым видеофайлом. Мне просто не хочется устанавливать шрифты в систему.
За такое - сразу памятник! Прижизненный! :)
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: Evgeniy1990 от 01 декабря 2015, 19:33:09
Цитата: V0ltОдно из моих личных TODO, сделать загрузку шрифтов из папки .\\fonts, где под текущей папкой подразумевается папка с открытым видеофайлом. Мне просто не хочется устанавливать шрифты в систему.
Потрясающая будет фича, если вы ее реализуете. :)
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: apollo2k4 от 01 декабря 2015, 20:44:49
Цитата: Evgeniy1990Шрифты, которые находятся в самом контейнере - это внутренние шрифты, которые предназначены для субтитров, находящихся внутри контейнера.

Для внешних субтитров шрифты всегда берутся из самой системы, т.е. из системной папки "Fonts" (C:\\Windows\\Fonts).
Вы меня простите, но я достаточно хорошо знаком с тем откуда берутся шрифты. Раз нельзя шрифты из текущего контейнера использовать для внешних субтитров которые лежат рядом – ладно.

В общем уже час борюсь с Arial Rounded MT Bold и не могу его победить, всё равно квадраты, может у кого есть «кошерная» версия? Самое интересное, что в bomi этот же шрифт отлично показывает.
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: V0lt от 01 декабря 2015, 21:26:38
apollo2k4
Скорее всего у тебя версия 1.0, как вот здесь (http://www.xfont.ru/font/ArialRoundedMTBoldBold_616.htm), у которой русских букв не хватает.
MS говорит, что самая свежая версия имеется в Office 2007 (https://www.microsoft.com/typography/fonts/font.aspx?FMID=918).

Я же вообще ничего не устанавливал, и твои сабы у меня отображаются читабельно.
[merge_posts_bbcode]Добавлено: 2015-12-01 21:26:38[/merge_posts_bbcode]

ЦитироватьСамое интересное, что в bomi этот же шрифт отлично показывает.
Возможно он подставляет буквы из обычного Arial, как это делает просмотр шрифтов в винде.
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: apollo2k4 от 01 декабря 2015, 21:40:50
Цитата: V0ltСкорее всего у тебя версия 1.0, как вот здесь (http://www.xfont.ru/font/ArialRoundedMTBoldBold_616.htm), у которой русских букв не хватает.
MS говорит, что самая свежая версия имеется в Office 2007 (https://www.microsoft.com/typography/fonts/font.aspx?FMID=918).
Нет, у меня 1.51, я её специально вытащил из контейнера, но там такая же проблема. И Aegisub говорит, что не хватает глифов, но не стольких сколько в 1.0 и если в субтитре принудительно указать язык – показывает что нужно.
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: Aleksoid1978 от 02 декабря 2015, 02:59:34
Вообще то из матроски шрифты должны подгружаться - и не важно для внешних или внутренних субтитров.
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: V0lt от 02 декабря 2015, 06:13:03
Хорошо бы увидеть саму матрешку.
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: Aleksoid1978 от 02 декабря 2015, 07:59:54
По факту - у меня тоже все нормально с этими сабами. Все шрифты есть в системе(ну или их аналоги - с этим не разбирался). Win10 Ent x64 Rus.
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: apollo2k4 от 02 декабря 2015, 08:38:37
Цитата: V0ltХорошо бы увидеть саму матрешку.
Вот.
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: V0lt от 02 декабря 2015, 20:19:20
apollo2k4
Проверил в различных комбинациях: шрифты в матрешке, в папке \'fonts\', без шрифтов. Во всех случаях квадратов не наблюдаю.

Сборка с поддержкой папки \'fonts\' (http://mpc-be.org/forum/viewtopic.php?pid=279#p279).
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: apollo2k4 от 02 декабря 2015, 20:58:42
Цитата: V0ltПроверил в различных комбинациях: шрифты в матрешке, в папке \'fonts\', без шрифтов. Во всех случаях квадратов не наблюдаю.
Что же я делаю не так? У меня не в какую. Офис установлен может из-за него (у меня нет и не был на этой системе)?
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: Evgeniy1990 от 02 декабря 2015, 21:27:18
Цитата: apollo2k4
Цитата: V0ltПроверил в различных комбинациях: шрифты в матрешке, в папке \'fonts\', без шрифтов. Во всех случаях квадратов не наблюдаю.
Что же я делаю не так? У меня не в какую. Офис установлен может из-за него (у меня нет и не был на этой системе)?
Вполне может быть, что у вас происходит замена шрифтов. Скорее всего у вас на это повлияла какая-то программа, которая при установке установила свои шрифты для себя.

Можете нам сказать, когда примерно у вас возникла данная проблема? Может быть вы сможете вспомнить, что вы сделали, перед тем, как у вас появилась данная проблема. Не офис ли вы тогда устанавливали?

Но, я повторюсь еще раз, что и у меня и у V0lt-а, с вашими субтитрами полный порядок, никаких "квадратов" нет.

P.S. Я провел у себя один тест и что-то мне подсказывает, что ваша догадка с офисом вполне правдива (может быть правдивой).
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: apollo2k4 от 02 декабря 2015, 21:49:59
Цитата: Evgeniy1990Вполне может быть, что у вас происходит замена шрифтов. Скорее всего у вас на это повлияла какая-то программа, которая при установке установила свои шрифты для себя.

Можете нам сказать, когда примерно у вас возникла данная проблема? Может быть вы сможете вспомнить, что вы сделали, перед тем, как у вас появилась данная проблема. Не офис ли вы тогда устанавливали?
Выглядит вот так (шрифт есть в контейнере, папке fonts рядом и в системе). Нет офиса на этой машине нет и не было по идейным причинам, я даже инсталлятор на ней не запускал, только LibreOffice. Проявилась проблема 31.11 – вечером когда решил посмотреть. Проблема как я понимаю только с этим шрифтом, а не со стилем. Хотя если в скрипте у стиля чётко прописываешь кодировку – всё прекрасно.
Может организовать настройку которая будет гвоздями прибывать выбранную кодировку во все загружаемые субтитры, хотя идея так себе.
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: Evgeniy1990 от 03 декабря 2015, 01:42:51
Цитата: apollo2k4
Цитата: Evgeniy1990Вполне может быть, что у вас происходит замена шрифтов. Скорее всего у вас на это повлияла какая-то программа, которая при установке установила свои шрифты для себя.

Можете нам сказать, когда примерно у вас возникла данная проблема? Может быть вы сможете вспомнить, что вы сделали, перед тем, как у вас появилась данная проблема. Не офис ли вы тогда устанавливали?
Выглядит вот так (шрифт есть в контейнере, папке fonts рядом и в системе). Нет офиса на этой машине нет и не было по идейным причинам, я даже инсталлятор на ней не запускал, только LibreOffice. Проявилась проблема 31.11 – вечером когда решил посмотреть. Проблема как я понимаю только с этим шрифтом, а не со стилем. Хотя если в скрипте у стиля чётко прописываешь кодировку – всё прекрасно.
Может организовать настройку которая будет гвоздями прибывать выбранную кодировку во все загружаемые субтитры, хотя идея так себе.
Спасибо вам за скриншот. Вашу проблему я смог воспроизвести у себя на XP. Все именно так, как вы и описывали в самом первом посте. Проблема именно в шрифте "Arial Rounded MT Bold", так как он используется в стиле "EpTitle".
Он не содержит русских букв (кириллицы). Отсюда, вместо них, отображаются квадраты. А по поводу кодировки - это и впрямь удивительно, если вместо "1 - по умолчанию" поставить "204 - русский", то получим русский текст.
Вопрос, откуда шрифт берет русские буквы, если у него их просто нет?

P.S. Прошу прощение за свой вывод, меня опять сбила с толку эта Windows 7. Когда я проверял эти субтитры на ней в самый первый раз, то у меня работал там обычный Arial, а шрифта "Arial Rounded MT Bold" вообще не было в папке "Fonts". Поэтому я и сказал вам, что все в порядке, никаких квадратов у меня нет.
[merge_posts_bbcode]Добавлено: 2015-12-03 01:42:51[/merge_posts_bbcode]

По поводу офиса, тот который от Майкрософт - он действительно способен заменять шрифты, причем даже те, которые строго указаны. Проверено и подтверждено!
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: V0lt от 03 декабря 2015, 06:19:31
Цитата: apollo2k4Выглядит вот так
Ну вот нельзя было сразу эту картинку выложить, чтобы разрабы не искали по всему ролику косяк? :(

Проблема есть. Она из-за того, что не нужно использовать шрифты, в которых нет кириллицы, для русского текста.

Вот доказательство, что кириллицы в шрифте отсутствует.
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: apollo2k4 от 03 декабря 2015, 09:46:37
Цитата: V0lt
Цитата: apollo2k4Выглядит вот так
Ну вот нельзя было сразу эту картинку выложить, чтобы разрабы не искали по всему ролику косяк? :(

Проблема есть. Она из-за того, что не нужно использовать шрифты, в которых нет кириллицы, для русского текста.

Вот доказательство, что кириллицы в шрифте отсутствует.
Прошу прощения, как-то не подумал.
Я прекрасно понимаю, что не нужно использовать, но я человек который эти скрипты просто скачал, а тот кто их делал – скорее всего вытянул из контейнера скрипты от группы которая переводила на английский и перевёл на русский.
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: V0lt от 03 декабря 2015, 18:08:14
Тему я бы переименовал в "Отображения символов отсутствующих в шрифте" или что-то подобное, т.к. сейчас заголовок не соответствует проблеме.

Почему может быть по разному? Возможно зависит от используемых функций или параметров. Тут нужно исследование провести, но сейчас на него нет ни времени, ни желания.
В качестве решения могу посоветовать заменить Arial Rounded MT Bold на Arial.
Название: Шрифты с отсутствующими глифами в субтитрах скодировкой по умолчанию
Отправлено: apollo2k4 от 05 декабря 2015, 23:51:36
Цитата: V0ltВ качестве решения могу посоветовать заменить Arial Rounded MT Bold на Arial.
Последовал предложению, видимо это самое простое решение.