Lines Matching refs:character
445 $character = [
456 $character = $this->fontCache->jsonLoad($fontCacheFilename);
457 $character['startcid'] = 128;
460 // for each character
462 for ($cid = $character['startcid']; $cid < $cwlen; $cid++) {
464 $character = [
465 'rangeid' => $character['rangeid'],
466 'prevcid' => $character['prevcid'],
467 'prevwidth' => $character['prevwidth'],
468 'interval' => $character['interval'],
469 'range' => $character['range'],
472 $this->fontCache->jsonWrite($fontCacheFilename, $character);
497 if ($cid === ($character['prevcid'] + 1)) {
499 if ($width === $character['prevwidth']) {
500 if (isset($character['range'][$character['rangeid']][0]) && $width === $character['range'][$character['rangeid']][0]) {
501 $character['range'][$character['rangeid']][] = $width;
503 array_pop($character['range'][$character['rangeid']]);
505 $character['rangeid'] = $character['prevcid'];
506 $character['range'][$character['rangeid']] = [];
507 $character['range'][$character['rangeid']][] = $character['prevwidth'];
508 $character['range'][$character['rangeid']][] = $width;
510 $character['interval'] = true;
511 $character['range'][$character['rangeid']]['interval'] = true;
513 if ($character['interval']) {
515 $character['rangeid'] = $cid;
516 $character['range'][$character['rangeid']] = [];
517 $character['range'][$character['rangeid']][] = $width;
519 $character['range'][$character['rangeid']][] = $width;
521 $character['interval'] = false;
525 $character['rangeid'] = $cid;
526 $character['range'][$character['rangeid']] = [];
527 $character['range'][$character['rangeid']][] = $width;
528 $character['interval'] = false;
530 $character['prevcid'] = $cid;
531 $character['prevwidth'] = $width;
534 $w = $this->writeFontRanges($character['range']);
594 // for each character