1 00:00:05,038 --> 00:00:08,274 Ok, bom dia a todos 2 00:00:08,274 --> 00:00:12,508 Eu vou falar sobre pilha de renderização de fonte, 3 00:00:12,508 --> 00:00:18,652 e o que eu aprendi nos útimos quatro anos e meio. 4 00:00:18,652 --> 00:00:23,422 Eu trabalhei na Administração da cidade Munique 5 00:00:23,434 --> 00:00:28,746 Para apresentar a renderização de fonte, 6 00:00:28,766 --> 00:00:34,934 Posso dizer que escrever é a interface mais utilizada, 7 00:00:34,934 --> 00:00:39,404 ou provavelmente, a interface mais usada entre humanos e máquinas. 8 00:00:39,414 --> 00:00:48,264 Provavelmente todos vocês utilizam no seu computador todos os dias. 9 00:00:48,264 --> 00:00:52,549 A escrita em tela está cada vez mais substituindo a escrita no papel 10 00:00:52,549 --> 00:00:58,239 e isso ainda é um processo contínuo. 11 00:00:58,239 --> 00:01:06,423 A forma como uma string em um computador é exibida como texto em tela 12 00:01:06,433 --> 00:01:14,082 É surpreendentemente complexa, e se auto escrever, é bem profundo. 13 00:01:14,084 --> 00:01:23,224 Por exemplo, é influenciada pela história, Então, provavelmente todas, ou a maioria 14 00:01:23,224 --> 00:01:32,176 dos sistemas de escritas são derivados de sistemas de escrita pictográfica. 15 00:01:32,176 --> 00:01:36,525 Isso também é verdade para letras Romanas. 16 00:01:36,525 --> 00:01:43,368 E também as próprias letras romanas mudaram muito desde 2000 mil anos atrás 17 00:01:43,368 --> 00:01:51,901 No Império Romano, eles usavam letras diferentes das quais usamos agora 18 00:01:51,901 --> 00:01:58,341 O objetivo dessa palestra é conscientizar sobre a renderização das fontes na computação 19 00:01:58,341 --> 00:02:02,141 com foco no sistema Linux. 20 00:02:04,522 --> 00:02:14,202 Agora, para a história, e depois falamos sobre tipografia. 21 00:02:14,222 --> 00:02:17,979 O texto mostrado no começo da computação 22 00:02:17,979 --> 00:02:26,288 No começo da computação era só uma forma de mostrar resultados e 23 00:02:26,288 --> 00:02:33,688 Antes disso, eram apenas luzes piscando onde você conseguia ler o resultado e... 24 00:02:33,711 --> 00:02:36,339 ahn... Eles... 25 00:02:36,339 --> 00:02:43,768 Alguém na platéia levanta a mão e faz uma pergunta 26 00:02:43,768 --> 00:02:48,246 Max: a saída do dispositivo recebe a página ou um fluxo de caracteres 27 00:02:48,246 --> 00:02:52,626 E então a apresentação é o trabalho do dispositivo de saída. 28 00:02:52,636 --> 00:02:58,951 Por exemplo: uma máquina de escrever ou uma impressora, ou um terminal 29 00:02:58,951 --> 00:03:03,712 E isso é um BT100 30 00:03:03,712 --> 00:03:06,423 Você pode vê-lo no lado direito da tela 31 00:03:06,423 --> 00:03:10,575 Isso é um terminal real. 32 00:03:12,841 --> 00:03:19,317 Mas continuando na história, existe a era do computador em casa 33 00:03:19,317 --> 00:03:26,307 Na era do computador em casa você tem conjuntos fixos de caracteres 34 00:03:26,327 --> 00:03:32,465 E na maioria do tempo, devido a limitações do sistema, limitações de memória 35 00:03:32,465 --> 00:03:38,571 Você tem modo gráfico e modo de texto 36 00:03:38,571 --> 00:03:47,554 No modo gráfico você pode praticamente definir os pixels como quiser 37 00:03:47,554 --> 00:03:53,294 já no modo texto você pode usar fontes 38 00:03:53,294 --> 00:03:58,075 A configuração da tela naquela época 39 00:03:58,089 --> 00:04:02,025 Era mais ou menos definida pelo estado da tecnologia 40 00:04:02,025 --> 00:04:08,627 Então toda tela naquele tempo possuia quase a mesma resolução 41 00:04:08,685 --> 00:04:15,305 E era nisso que os engenheiros daquela época confiavam 42 00:04:15,314 --> 00:04:19,764 os engenheiros de softwares também confiavam nisso 43 00:04:19,774 --> 00:04:25,969 A renderização de texto era feita apenas usando fontes bitmap 44 00:04:26,093 --> 00:04:30,952 Isso significa que você tem um tamanho fixo para cada caractere 45 00:04:30,952 --> 00:04:36,351 e só irá definir o pixelwise 46 00:04:36,362 --> 00:04:44,498 É como se fosse um caracteres feitos à mão 47 00:04:44,530 --> 00:04:56,334 E você tem uma rasterização e depois você irá mostrar os caracteres definidos 48 00:04:58,802 --> 00:05:01,312 Então... 49 00:05:01,328 --> 00:05:01,688 50 99:59:59,999 --> 99:59:59,999 51 99:59:59,999 --> 99:59:59,999 52 99:59:59,999 --> 99:59:59,999 53 99:59:59,999 --> 99:59:59,999 54 99:59:59,999 --> 99:59:59,999 55 99:59:59,999 --> 99:59:59,999 56 99:59:59,999 --> 99:59:59,999 57 99:59:59,999 --> 99:59:59,999 58 99:59:59,999 --> 99:59:59,999 59 99:59:59,999 --> 99:59:59,999 60 99:59:59,999 --> 99:59:59,999 61 99:59:59,999 --> 99:59:59,999 62 99:59:59,999 --> 99:59:59,999 63 99:59:59,999 --> 99:59:59,999 64 99:59:59,999 --> 99:59:59,999 65 99:59:59,999 --> 99:59:59,999 66 99:59:59,999 --> 99:59:59,999 67 99:59:59,999 --> 99:59:59,999 68 99:59:59,999 --> 99:59:59,999 69 99:59:59,999 --> 99:59:59,999 70 99:59:59,999 --> 99:59:59,999 71 99:59:59,999 --> 99:59:59,999 72 99:59:59,999 --> 99:59:59,999 73 99:59:59,999 --> 99:59:59,999 74 99:59:59,999 --> 99:59:59,999 75 99:59:59,999 --> 99:59:59,999 76 99:59:59,999 --> 99:59:59,999 77 99:59:59,999 --> 99:59:59,999 78 99:59:59,999 --> 99:59:59,999 79 99:59:59,999 --> 99:59:59,999 80 99:59:59,999 --> 99:59:59,999 81 99:59:59,999 --> 99:59:59,999 82 99:59:59,999 --> 99:59:59,999 83 99:59:59,999 --> 99:59:59,999 84 99:59:59,999 --> 99:59:59,999 85 99:59:59,999 --> 99:59:59,999 86 99:59:59,999 --> 99:59:59,999 87 99:59:59,999 --> 99:59:59,999 88 99:59:59,999 --> 99:59:59,999 89 99:59:59,999 --> 99:59:59,999 90 99:59:59,999 --> 99:59:59,999 91 99:59:59,999 --> 99:59:59,999 92 99:59:59,999 --> 99:59:59,999 93 99:59:59,999 --> 99:59:59,999 94 99:59:59,999 --> 99:59:59,999 95 99:59:59,999 --> 99:59:59,999 96 99:59:59,999 --> 99:59:59,999 97 99:59:59,999 --> 99:59:59,999 98 99:59:59,999 --> 99:59:59,999 99 99:59:59,999 --> 99:59:59,999 100 99:59:59,999 --> 99:59:59,999 101 99:59:59,999 --> 99:59:59,999 102 99:59:59,999 --> 99:59:59,999 103 99:59:59,999 --> 99:59:59,999 104 99:59:59,999 --> 99:59:59,999 105 99:59:59,999 --> 99:59:59,999 106 99:59:59,999 --> 99:59:59,999 107 99:59:59,999 --> 99:59:59,999 108 99:59:59,999 --> 99:59:59,999 109 99:59:59,999 --> 99:59:59,999 110 99:59:59,999 --> 99:59:59,999 111 99:59:59,999 --> 99:59:59,999 112 99:59:59,999 --> 99:59:59,999 113 99:59:59,999 --> 99:59:59,999 114 99:59:59,999 --> 99:59:59,999 115 99:59:59,999 --> 99:59:59,999 116 99:59:59,999 --> 99:59:59,999 117 99:59:59,999 --> 99:59:59,999 118 99:59:59,999 --> 99:59:59,999 119 99:59:59,999 --> 99:59:59,999 120 99:59:59,999 --> 99:59:59,999 121 99:59:59,999 --> 99:59:59,999 122 99:59:59,999 --> 99:59:59,999 123 99:59:59,999 --> 99:59:59,999 124 99:59:59,999 --> 99:59:59,999 125 99:59:59,999 --> 99:59:59,999 126 99:59:59,999 --> 99:59:59,999 127 99:59:59,999 --> 99:59:59,999 128 99:59:59,999 --> 99:59:59,999 129 99:59:59,999 --> 99:59:59,999 130 99:59:59,999 --> 99:59:59,999 131 99:59:59,999 --> 99:59:59,999 132 99:59:59,999 --> 99:59:59,999 133 99:59:59,999 --> 99:59:59,999 134 99:59:59,999 --> 99:59:59,999 135 99:59:59,999 --> 99:59:59,999 136 99:59:59,999 --> 99:59:59,999 137 99:59:59,999 --> 99:59:59,999 138 99:59:59,999 --> 99:59:59,999 139 99:59:59,999 --> 99:59:59,999 140 99:59:59,999 --> 99:59:59,999 141 99:59:59,999 --> 99:59:59,999 142 99:59:59,999 --> 99:59:59,999 143 99:59:59,999 --> 99:59:59,999 144 99:59:59,999 --> 99:59:59,999 145 99:59:59,999 --> 99:59:59,999 146 99:59:59,999 --> 99:59:59,999 147 99:59:59,999 --> 99:59:59,999 148 99:59:59,999 --> 99:59:59,999 149 99:59:59,999 --> 99:59:59,999 150 99:59:59,999 --> 99:59:59,999 151 99:59:59,999 --> 99:59:59,999 152 99:59:59,999 --> 99:59:59,999 153 99:59:59,999 --> 99:59:59,999 154 99:59:59,999 --> 99:59:59,999 155 99:59:59,999 --> 99:59:59,999 156 99:59:59,999 --> 99:59:59,999 157 99:59:59,999 --> 99:59:59,999 158 99:59:59,999 --> 99:59:59,999 159 99:59:59,999 --> 99:59:59,999 160 99:59:59,999 --> 99:59:59,999 161 99:59:59,999 --> 99:59:59,999 162 99:59:59,999 --> 99:59:59,999 163 99:59:59,999 --> 99:59:59,999 164 99:59:59,999 --> 99:59:59,999 165 99:59:59,999 --> 99:59:59,999 166 99:59:59,999 --> 99:59:59,999 167 99:59:59,999 --> 99:59:59,999 168 99:59:59,999 --> 99:59:59,999 169 99:59:59,999 --> 99:59:59,999 170 99:59:59,999 --> 99:59:59,999 171 99:59:59,999 --> 99:59:59,999 172 99:59:59,999 --> 99:59:59,999 173 99:59:59,999 --> 99:59:59,999 174 99:59:59,999 --> 99:59:59,999 175 99:59:59,999 --> 99:59:59,999 176 99:59:59,999 --> 99:59:59,999 177 99:59:59,999 --> 99:59:59,999 178 99:59:59,999 --> 99:59:59,999 179 99:59:59,999 --> 99:59:59,999 180 99:59:59,999 --> 99:59:59,999 181 99:59:59,999 --> 99:59:59,999 182 99:59:59,999 --> 99:59:59,999 183 99:59:59,999 --> 99:59:59,999 184 99:59:59,999 --> 99:59:59,999 185 99:59:59,999 --> 99:59:59,999 186 99:59:59,999 --> 99:59:59,999 187 99:59:59,999 --> 99:59:59,999 188 99:59:59,999 --> 99:59:59,999 189 99:59:59,999 --> 99:59:59,999 190 99:59:59,999 --> 99:59:59,999 191 99:59:59,999 --> 99:59:59,999 192 99:59:59,999 --> 99:59:59,999 193 99:59:59,999 --> 99:59:59,999 194 99:59:59,999 --> 99:59:59,999 195 99:59:59,999 --> 99:59:59,999 196 99:59:59,999 --> 99:59:59,999 197 99:59:59,999 --> 99:59:59,999 198 99:59:59,999 --> 99:59:59,999 199 99:59:59,999 --> 99:59:59,999 200 99:59:59,999 --> 99:59:59,999 201 99:59:59,999 --> 99:59:59,999 202 99:59:59,999 --> 99:59:59,999 203 99:59:59,999 --> 99:59:59,999 204 99:59:59,999 --> 99:59:59,999 205 99:59:59,999 --> 99:59:59,999 206 99:59:59,999 --> 99:59:59,999 207 99:59:59,999 --> 99:59:59,999 208 99:59:59,999 --> 99:59:59,999 209 99:59:59,999 --> 99:59:59,999 210 99:59:59,999 --> 99:59:59,999 211 99:59:59,999 --> 99:59:59,999 212 99:59:59,999 --> 99:59:59,999 213 99:59:59,999 --> 99:59:59,999 214 99:59:59,999 --> 99:59:59,999 215 99:59:59,999 --> 99:59:59,999 216 99:59:59,999 --> 99:59:59,999 217 99:59:59,999 --> 99:59:59,999 218 99:59:59,999 --> 99:59:59,999 219 99:59:59,999 --> 99:59:59,999 220 99:59:59,999 --> 99:59:59,999 221 99:59:59,999 --> 99:59:59,999 222 99:59:59,999 --> 99:59:59,999 223 99:59:59,999 --> 99:59:59,999 224 99:59:59,999 --> 99:59:59,999 225 99:59:59,999 --> 99:59:59,999 226 99:59:59,999 --> 99:59:59,999 227 99:59:59,999 --> 99:59:59,999 228 99:59:59,999 --> 99:59:59,999 229 99:59:59,999 --> 99:59:59,999 230 99:59:59,999 --> 99:59:59,999 231 99:59:59,999 --> 99:59:59,999 232 99:59:59,999 --> 99:59:59,999 233 99:59:59,999 --> 99:59:59,999 234 99:59:59,999 --> 99:59:59,999 235 99:59:59,999 --> 99:59:59,999 236 99:59:59,999 --> 99:59:59,999 237 99:59:59,999 --> 99:59:59,999 238 99:59:59,999 --> 99:59:59,999 239 99:59:59,999 --> 99:59:59,999 240 99:59:59,999 --> 99:59:59,999 241 99:59:59,999 --> 99:59:59,999 242 99:59:59,999 --> 99:59:59,999 243 99:59:59,999 --> 99:59:59,999 244 99:59:59,999 --> 99:59:59,999 245 99:59:59,999 --> 99:59:59,999 246 99:59:59,999 --> 99:59:59,999 247 99:59:59,999 --> 99:59:59,999 248 99:59:59,999 --> 99:59:59,999 249 99:59:59,999 --> 99:59:59,999 250 99:59:59,999 --> 99:59:59,999 251 99:59:59,999 --> 99:59:59,999 252 99:59:59,999 --> 99:59:59,999 253 99:59:59,999 --> 99:59:59,999 254 99:59:59,999 --> 99:59:59,999 255 99:59:59,999 --> 99:59:59,999 256 99:59:59,999 --> 99:59:59,999 257 99:59:59,999 --> 99:59:59,999 258 99:59:59,999 --> 99:59:59,999 259 99:59:59,999 --> 99:59:59,999 260 99:59:59,999 --> 99:59:59,999 261 99:59:59,999 --> 99:59:59,999 262 99:59:59,999 --> 99:59:59,999 263 99:59:59,999 --> 99:59:59,999 264 99:59:59,999 --> 99:59:59,999 265 99:59:59,999 --> 99:59:59,999 266 99:59:59,999 --> 99:59:59,999 267 99:59:59,999 --> 99:59:59,999 268 99:59:59,999 --> 99:59:59,999 269 99:59:59,999 --> 99:59:59,999 270 99:59:59,999 --> 99:59:59,999 271 99:59:59,999 --> 99:59:59,999 272 99:59:59,999 --> 99:59:59,999 273 99:59:59,999 --> 99:59:59,999 274 99:59:59,999 --> 99:59:59,999 275 99:59:59,999 --> 99:59:59,999 276 99:59:59,999 --> 99:59:59,999 277 99:59:59,999 --> 99:59:59,999 278 99:59:59,999 --> 99:59:59,999 279 99:59:59,999 --> 99:59:59,999 280 99:59:59,999 --> 99:59:59,999 281 99:59:59,999 --> 99:59:59,999 282 99:59:59,999 --> 99:59:59,999 283 99:59:59,999 --> 99:59:59,999 284 99:59:59,999 --> 99:59:59,999 285 99:59:59,999 --> 99:59:59,999 286 99:59:59,999 --> 99:59:59,999 287 99:59:59,999 --> 99:59:59,999 288 99:59:59,999 --> 99:59:59,999 289 99:59:59,999 --> 99:59:59,999 290 99:59:59,999 --> 99:59:59,999 291 99:59:59,999 --> 99:59:59,999 292 99:59:59,999 --> 99:59:59,999 293 99:59:59,999 --> 99:59:59,999 294 99:59:59,999 --> 99:59:59,999 295 99:59:59,999 --> 99:59:59,999 296 99:59:59,999 --> 99:59:59,999 297 99:59:59,999 --> 99:59:59,999 298 99:59:59,999 --> 99:59:59,999 299 99:59:59,999 --> 99:59:59,999 300 99:59:59,999 --> 99:59:59,999 301 99:59:59,999 --> 99:59:59,999 302 99:59:59,999 --> 99:59:59,999 303 99:59:59,999 --> 99:59:59,999 304 99:59:59,999 --> 99:59:59,999 305 99:59:59,999 --> 99:59:59,999 306 99:59:59,999 --> 99:59:59,999 307 99:59:59,999 --> 99:59:59,999 308 99:59:59,999 --> 99:59:59,999 309 99:59:59,999 --> 99:59:59,999 310 99:59:59,999 --> 99:59:59,999 311 99:59:59,999 --> 99:59:59,999 312 99:59:59,999 --> 99:59:59,999 313 99:59:59,999 --> 99:59:59,999 314 99:59:59,999 --> 99:59:59,999 315 99:59:59,999 --> 99:59:59,999 316 99:59:59,999 --> 99:59:59,999 317 99:59:59,999 --> 99:59:59,999 318 99:59:59,999 --> 99:59:59,999 319 99:59:59,999 --> 99:59:59,999 320 99:59:59,999 --> 99:59:59,999 321 99:59:59,999 --> 99:59:59,999 322 99:59:59,999 --> 99:59:59,999 323 99:59:59,999 --> 99:59:59,999 324 99:59:59,999 --> 99:59:59,999 325 99:59:59,999 --> 99:59:59,999 326 99:59:59,999 --> 99:59:59,999 327 99:59:59,999 --> 99:59:59,999 328 99:59:59,999 --> 99:59:59,999 329 99:59:59,999 --> 99:59:59,999 330 99:59:59,999 --> 99:59:59,999 331 99:59:59,999 --> 99:59:59,999 332 99:59:59,999 --> 99:59:59,999 333 99:59:59,999 --> 99:59:59,999 334 99:59:59,999 --> 99:59:59,999 335 99:59:59,999 --> 99:59:59,999 336 99:59:59,999 --> 99:59:59,999 337 99:59:59,999 --> 99:59:59,999 338 99:59:59,999 --> 99:59:59,999 339 99:59:59,999 --> 99:59:59,999 340 99:59:59,999 --> 99:59:59,999 341 99:59:59,999 --> 99:59:59,999 342 99:59:59,999 --> 99:59:59,999 343 99:59:59,999 --> 99:59:59,999 344 99:59:59,999 --> 99:59:59,999 345 99:59:59,999 --> 99:59:59,999 346 99:59:59,999 --> 99:59:59,999 347 99:59:59,999 --> 99:59:59,999 348 99:59:59,999 --> 99:59:59,999 349 99:59:59,999 --> 99:59:59,999 350 99:59:59,999 --> 99:59:59,999 351 99:59:59,999 --> 99:59:59,999 352 99:59:59,999 --> 99:59:59,999 353 99:59:59,999 --> 99:59:59,999 354 99:59:59,999 --> 99:59:59,999 355 99:59:59,999 --> 99:59:59,999 356 99:59:59,999 --> 99:59:59,999 357 99:59:59,999 --> 99:59:59,999 358 99:59:59,999 --> 99:59:59,999 359 99:59:59,999 --> 99:59:59,999 360 99:59:59,999 --> 99:59:59,999 361 99:59:59,999 --> 99:59:59,999 362 99:59:59,999 --> 99:59:59,999 363 99:59:59,999 --> 99:59:59,999 364 99:59:59,999 --> 99:59:59,999 365 99:59:59,999 --> 99:59:59,999 366 99:59:59,999 --> 99:59:59,999 367 99:59:59,999 --> 99:59:59,999 368 99:59:59,999 --> 99:59:59,999 369 99:59:59,999 --> 99:59:59,999 370 99:59:59,999 --> 99:59:59,999 371 99:59:59,999 --> 99:59:59,999 372 99:59:59,999 --> 99:59:59,999 373 99:59:59,999 --> 99:59:59,999 374 99:59:59,999 --> 99:59:59,999 375 99:59:59,999 --> 99:59:59,999 376 99:59:59,999 --> 99:59:59,999 377 99:59:59,999 --> 99:59:59,999 378 99:59:59,999 --> 99:59:59,999 379 99:59:59,999 --> 99:59:59,999 380 99:59:59,999 --> 99:59:59,999 381 99:59:59,999 --> 99:59:59,999 382 99:59:59,999 --> 99:59:59,999 383 99:59:59,999 --> 99:59:59,999 384 99:59:59,999 --> 99:59:59,999 385 99:59:59,999 --> 99:59:59,999 386 99:59:59,999 --> 99:59:59,999 387 99:59:59,999 --> 99:59:59,999 388 99:59:59,999 --> 99:59:59,999 389 99:59:59,999 --> 99:59:59,999 390 99:59:59,999 --> 99:59:59,999 391 99:59:59,999 --> 99:59:59,999 392 99:59:59,999 --> 99:59:59,999 393 99:59:59,999 --> 99:59:59,999 394 99:59:59,999 --> 99:59:59,999 395 99:59:59,999 --> 99:59:59,999 396 99:59:59,999 --> 99:59:59,999