l->t('Dyslexia font'); } public function getEnableLabel(): string { return $this->l->t('Enable dyslexia font'); } public function getDescription(): string { return $this->l->t('OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia.'); } public function getCSSVariables(): array { $variables = parent::getCSSVariables(); $originalFontFace = $variables['--font-face']; $variables = [ '--font-face' => 'OpenDyslexic, ' . $originalFontFace ]; return $variables; } public function getCustomCss(): string { $fontPathWoff = $this->urlGenerator->linkTo('theming', 'fonts/OpenDyslexic-Regular.woff'); $fontPathOtf = $this->urlGenerator->linkTo('theming', 'fonts/OpenDyslexic-Regular.otf'); $fontPathTtf = $this->urlGenerator->linkTo('theming', 'fonts/OpenDyslexic-Regular.ttf'); $boldFontPathWoff = $this->urlGenerator->linkTo('theming', 'fonts/OpenDyslexic-Bold.woff'); $boldFontPathOtf = $this->urlGenerator->linkTo('theming', 'fonts/OpenDyslexic-Bold.otf'); $boldFontPathTtf = $this->urlGenerator->linkTo('theming', 'fonts/OpenDyslexic-Bold.ttf'); return " @font-face { font-family: 'OpenDyslexic'; font-style: normal; font-weight: 400; src: url('$fontPathWoff') format('woff'), url('$fontPathOtf') format('opentype'), url('$fontPathTtf') format('truetype'); } @font-face { font-family: 'OpenDyslexic'; font-style: normal; font-weight: 700; src: url('$boldFontPathWoff') format('woff'), url('$boldFontPathOtf') format('opentype'), url('$boldFontPathTtf') format('truetype'); } "; } }