История изменений
Исправление Zubok, (текущая версия) :
Можно, конечно, провести эксперимент. Взять старый фонт, мой тестовый пример и поставить Droid Sans Mono в систему...
Но мне без эксперимента кажется, что FF управляет заменой еще до fontconfig. Это было видно из следующего эксперимента, когда разбирался: я вместо sans-serif в замену поставил serif, чтобы проверить, что замену делает не fontconfig, потому что fontconfig любой неизвестный фонт у меня менял на DejaVu Sans (sans-serif). Эксперимент показал, что русские буквы рисовались фонтом с засечками (serif). Значит, замену фонта, исходя из языка делал Firefox.
Таким образом, если в шрифте есть только английский, то он им рисует английские буквы, а если попадаются русские буквы, то Firefox, предварительно проанализировав информацию из фонта, сразу выбирает автоматом следующий шрифт по приоритету для русского.
Остается только вопрос, почему он рисовал английские системным, а не тем, что скачался. Может быть, потому, что имена одинаковые. Я полагаю, что если бы Макс сделал вот этот эксперимент: Пропорциональный шрифт при редактировании (комментарий), то он бы ситуации у меня не помог, а вы бы увидели, что у вас тоже разъехались WWWW/1111, так как скаченный фонт другое имя имеет, отличное от системного Droid Sans Mono. Предположение такое. В chromium тоже разъезжались у меня («1» и «W» - это Droid Sans Mono, но с испорченной моноширинностью).
Исправление Zubok, :
Можно, конечно, провести эксперимент. Взять старый фонт, мой тестовый пример и поставить Droid Sans Mono в систему...
Но мне без эксперимента кажется, что FF управляет заменой еще до fontconfig. Это было видно из следующего эксперимента, когда разбирался: я вместо sans-serif в замену поставил serif, чтобы проверить, что замену делает не fontconfig, потому что fontconfig любой неизвестный фонт у меня менял на DejaVu Sans (sans-serif). Эксперимент показал, что русские буквы рисовались фонтом с засечками (serif). Значит, замену фонта, исходя из языка делал Firefox.
Таким образом, если в шрифте есть только английский, то он им рисует английские буквы, а если попадаются русские буквы, то Firefox, предварительно проанализировав информацию из фонта, сразу выбирает автоматом следующий шрифт по приоритету для русского.
Остается только вопрос, почему он рисовал английские системным, а не тем, что скачался. Может быть, потому, что имена одинаковые. Я полагаю, что если бы Макс сделал вот этот эксперимент: Пропорциональный шрифт при редактировании (комментарий), то он бы ситуации у меня не помог, а вы бы увидели, что у вас тоже разъехались WWWW/1111, так как скаченный фонт другое имя имеет, отличное от системного Droid Sans Mono. Предположение такое. В chromium тоже разъезжались у меня.
Исправление Zubok, :
Можно, конечно, провести эксперимент. Взять старый фонт, мой тестовый пример и поставить Droid Sans Mono в систему...
Но мне без эксперимента кажется, что FF управляет заменой еще до fontconfig. Это было видно из следующего эксперимента, когда разбирался: я вместо sans-serif в замену поставил serif, чтобы проверить, что замену делает не fontconfig, потому что fontconfig любой неизвестный фонт у меня менял на DejaVu Sans (sans-serif). Эксперимент показал, что русские буквы рисовались фонтом с засечками (serif). Значит, замену фонта, исходя из языка делал Firefox.
Таким образом, если в шрифте есть только английский, то он им рисует английские буквы, а если попадаются русские буквы, то Firefox, предварительно проанализировав информацию из фонта, сразу выбирает автоматом следующий шрифт по приоритету для русского.
Остается только вопрос, почему он рисовал английские системным, а не тем, что скачался. Может быть, потому, что имена одинаковые. Я полагаю, что если бы Макс сделал вот этот эксперимент: Пропорциональный шрифт при редактировании (комментарий), то он бы ситуации у меня не помог, а вы бы увидели, что у вас тоже разъехались WWWW/1111, так как скаченный фонт другое имя имеет, отличное от системного Droid Sans Mono. Предположение такое. В chromium тоже разъезжались у меня.
Исходная версия Zubok, :
Можно, конечно, провести эксперимент. Взять старый фонт, мой тестовый пример и поставить Droid Sans Mono в систему...
Но мне без эксперимента кажется, что FF управляет заменой еще до fontconfig. Это было видно из следующего эксперимента, когда разбирался: я вместо sans-serif в замену поставил serif, чтобы проверить, что замену делает не fontconfig, потому что fontconfig любой неизвестный фонт у меня менял на DejaVu Sans (sans-serif). Эксперимент показал, что русские буквы рисовались фонтом с засечками (serif). Значит, замену фонта, исходя из языка делал Firefox.
Таким образом, если в шрифте есть только английский, то он им рисует английские буквы, а если попадаются русские буквы, то Firefox, предварительно проанализировав информацию из фонта, сразу выбирает автоматом следующий шрифт по приоритету для русского.
Остается только вопрос, почему он рисовал английские системным, а не тем, что скачался. Может быть, потому, что имена одинаковые. Я полагаю, что если бы Макс сделал вот этот эксперимент: Пропорциональный шрифт при редактировании (комментарий), то он бы ситуации у меня не помог, а вы бы увидели, что у вас тоже разъехались WWWW/1111, так как скаченный фонт другое имя имеет, отличное от системного Droid Sans Mono. Предположение такое.