0:00:05.038,0:00:08.274 Bom dia a todos. 0:00:08.274,0:00:12.508 Eu vou falar sobre [br]pilha de renderização de fonte, 0:00:12.508,0:00:18.652 e o que eu aprendi nos útimos[br]quatro anos e meio. 0:00:18.652,0:00:23.422 Eu trabalhei na administração[br]da cidade de Munique. 0:00:23.434,0:00:28.746 Para apresentar a renderização de fonte, 0:00:28.766,0:00:34.934 posso dizer que escrever é a interface[br]mais utilizada, 0:00:34.934,0:00:39.404 ou provavelmente a interface mais usada [br]entre humanos e máquinas. 0:00:39.414,0:00:48.264 Provavelmente todos vocês utilizam nos [br]seus computadores todos os dias. 0:00:48.264,0:00:52.549 A escrita em tela está substituindo [br]a escrita no papel cada vez mais 0:00:52.549,0:00:58.239 e este é um processo que continua[br]acontecendo. 0:00:58.239,0:01:06.423 A maneira de uma string exibir texto em[br]uma tela é surpreendentemente complexa, 0:01:06.433,0:01:14.082 E a escrita por si só é deveras profunda. 0:01:14.084,0:01:23.224 Por exemplo, é influenciada pela história,[br]então provavelmente todas, ou a maioria 0:01:23.224,0:01:32.176 dos sistemas de escrita são derivados de[br]sistemas de escrita pictográfica. 0:01:32.176,0:01:36.525 Isso também é o caso para letras romanas. 0:01:36.525,0:01:43.368 E também as próprias letras romanas[br]mudaram muito desde 2000 mil anos atrás. 0:01:43.368,0:01:51.901 No Império Romano, eles usavam letras [br]diferentes das quais usamos agora. 0:01:51.901,0:01:58.341 O objetivo dessa palestra é conscientizar [br]sobre renderização de fontes na computação 0:01:58.341,0:02:02.141 com foco no sistema Linux. 0:02:04.522,0:02:14.202 Agora, para a história,[br]e depois eu falo sobre tipografia. 0:02:14.222,0:02:17.979 Exibição de texto no começo da computação. 0:02:17.979,0:02:26.288 No começo da computação era apenas [br]uma forma de mostrar resultados. 0:02:26.288,0:02:33.688 Antes disso, haviam apenas luzes piscando, 0:02:33.711,0:02:36.339 através das quais você poderia ler [br]os resultados e... 0:02:36.339,0:02:43.768 Alguém na platéia levanta a mão[br]e faz uma pergunta 0:02:43.768,0:02:48.246 [Max] E o dispositivo de saída recebe[br]uma página ou stream de caractéres, 0:02:48.246,0:02:52.626 e a apresentação fica a cargo do[br]dispositivo de saída. 0:02:52.636,0:02:58.951 Por exemplo, uma máquina de escrever [br]ou uma impressora, ou um terminal 0:02:58.951,0:03:03.712 E este é um BT100 que se [br]encontra ao lado direito. 0:03:03.712,0:03:06.423 Então é um terminal de verdade. 0:03:06.423,0:03:10.575 Mas continuando na história,[br]existe a era do computador pessoal. 0:03:12.841,0:03:19.317 Na era do computador pessoal existem[br]conjuntos de caracteres fixos 0:03:19.317,0:03:26.307 e na maior parte do tempo, devido[br]a limitações de sistema, de memória, 0:03:26.327,0:03:32.465 existem os modos gráfico e de texto. 0:03:32.465,0:03:38.571 No modo gráfico é possível configurar [br]os pixels mais ou menos como você quiser, 0:03:38.571,0:03:47.554 e no modo de texto é possível usar fontes. 0:03:47.554,0:03:53.294 A configuração de tela naquele tempo[br]era mais ou menos definida 0:03:53.294,0:03:58.075 pelo estado da tecnologia. 0:03:58.089,0:04:02.025 Toda tela naquele tempo tinha mais ou[br]menos a mesma resolução, 0:04:02.025,0:04:08.627 e é algo em que engenheiros daquela época 0:04:08.685,0:04:15.305 e também engenheiros de software[br]se baseavam. 0:04:15.314,0:04:19.764 Renderização de texto funcionava[br]usando fontes bitmap. 0:04:19.774,0:04:25.969 Significa que existe um caractere de[br]tamanho fixo e você só ajusta os pixels 0:04:26.093,0:04:30.952 quase como se fossem [br]caracteres feitos à mão. 0:04:30.952,0:04:36.351 e só irá definir o pixelwise 0:04:36.362,0:04:44.498 É como se fosse um caracteres[br]feitos à mão 0:04:44.530,0:04:56.334 E você tem uma rasterização e depois você[br]irá mostrar os caracteres definidos 0:04:58.802,0:05:01.312 Então... 0:05:01.328,0:05:01.688 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000 9:59:59.000,9:59:59.000