Como os sistemas operacionais gerenciam as fontes

3

Como os sistemas operacionais (Mac / Windows / Linux) gerenciam as fontes?

O SO carrega uma cópia de cada fonte instalada na memória, que pode então ser usada por qualquer aplicativo que exija essa fonte? Isso significa que a instalação de muitas fontes não utilizadas (especialmente as pesadas - MB múltiplas) consome memória desnecessariamente?

Ou cada aplicativo carrega uma cópia (somente) das fontes necessárias. Como ele sabe quais fontes estão instaladas?

    
por Himanshu Pokhariya 22.04.2013 / 21:36

2 respostas

2

A maioria dos sistemas operacionais tem um diretório onde as fontes são instaladas. No Linux, por exemplo, é um dos /usr/local/share/fonts , /usr/share/fonts , ~/fonts . Os programas que podem usar fontes irão verificar essas pastas ou ler as fontes disponíveis em uma lista gerada por outro programa. No Linux isso é feito por fc-cache .

Em qualquer caso, uma fonte não precisa ser carregada na memória, a menos que esteja sendo usada. Um programa só precisa conhecer os caminhos onde as fontes disponíveis podem ser encontradas. Quando um usuário solicita uma fonte específica, essa fonte é selecionada entre as disponíveis e usada.

Portanto, não, a instalação de várias fontes não consumirá memória. Ele tornará o processo de geração do cache de fontes mais lento (e talvez mais intensivo em memória), mas isso só precisa ser executado se uma nova fonte for adicionada.

    
por 22.04.2013 / 22:08
1

Primeiro: Tudo o que seu computador usa, exibe, etc., precisa ser carregado na memória - não há como evitar isso. Explicação simples e curta de Memória .

Segundo: Você pode instalar todas as fontes desejadas. Como a maioria das coisas no seu computador, as fontes também serão indexadas - assim que o tempo para encontrar, o acesso a essas fontes não será alterado de forma perceptível. Mais informações sobre a indexação .

Terceiro: Um aplicativo geralmente carrega apenas o que precisa - carregar tudo, no caso de ser necessário, é um projeto de software ruim. Existem APIs que o sistema operacional subjacente oferece aplicativos para acessar coisas como fontes, consulte este link: API do Windows

    
por 22.04.2013 / 23:09