2015-06-11 4 views
0

Записывает ли моя ОС файл шрифта, который сопоставляет коды UTF-8 символам (способ их отображения) при запуске моего компьютера?Как мой компьютер знает, к какому символу соответствует символ?

Поскольку существует много разных шрифтов, файлы шрифтов будут потреблять много памяти?

Или файлы шрифтов хранятся на жестком диске и загружаются только в память при необходимости?

Только вопрос, который приходит мне в голову.

ответ

1

То, о чем вы просите, называется кодировкой. Кодировка полностью отделена от шрифта. Заголовок файла сообщает операционной системе (или программе чтения), которая кодирует файл (например, ASCII или UTF-8). Эта кодировка - это то, как компьютер знает, какая последовательность бит соответствует каким-либо символам.

Файлы шрифтов определяют, как выглядит текст. Время New Roman, Arial - примеры шрифтов. Эти шрифты хранятся на жестком диске и очень малы, практически не имеют отношения к любой современной машине.

Помогает ли это?

Редактировать: The wikipedia page may be more clear...

+0

Да, это мне помогло. Но как только программа чтения знает, что скрининг битов соответствует определенному символу, работа рендеринга (как выглядит персонаж) зависит от файла шрифта? Что делают файлы шрифтов? –

+0

Как вы сказали, файл шрифта определяет, как символ отображается на экране. Это не имеет никакого отношения к тому, что на самом деле находится в памяти. – JShell

+0

Значит, в файле шрифта должно быть сопоставление символов (с определенной кодировкой) и способ отображения каждого символа? –

Смежные вопросы