LINUX.ORG.RU

История изменений

Исправление 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. Предположение такое.