Приложение-получатель Chromecast не показывает собственный шрифт - PullRequest
0 голосов
/ 11 сентября 2018

Я следовал инструкциям, чтобы загрузить собственный шрифт в текстовое поле html canvas. Он прекрасно работает, когда я открываю страницу с помощью браузера Desktop Chrome, но когда я открываю ее с помощью приложения-приемника Chromecast, шрифт не загружается. В чем может быть проблема?

Определение пользовательского шрифта:

<html>
<head>
<style type="text/css">

@font-face {
  font-family: 'myfont';
  src: url('myfont.TTF') ;
}

Фактический текст:

ctx.font = "30px myfont";
ctx.fillText("MyText:",50, 50);

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Проблема заключалась в том, что, по-видимому, шрифт не был загружен, используя решение из Рисование текста в с @ font-face не работает в первый раз , помещая

<div style="font-family: PressStart;">.</div>

в предзагрузке заставил его работать.

0 голосов
/ 13 сентября 2018

Вы можете использовать Styled Media Receiver , который позволяет отправителю воспроизводить мультимедиа на устройстве Cast без создания собственного пользовательского приложения-получателя, предоставляя свой собственный файл CSS во время регистрации.

Вот список Предустановленных шрифтов , которые можно использовать с приемником:

  • Droid Sans, без засечек
  • Droid Sans Mono, моноширинный
  • Droid Serif Regular, с засечками
  • Cutive Mono
  • Короткий стек
  • Quintessential
  • Alegreya Sans SC

Вот классы , которые можно использовать в SMR:

  • .background: Фон для приемника.
  • .logo: Логотип, отображаемый при запуске приемника. Этот класс также используется, когда получатель находится в состоянии ожидания и отсутствует .splash класс объявлен.
  • .progressBar: Индикатор выполнения для воспроизведения мультимедиа.
  • .splash: Экран, отображаемый, когда ресивер находится в режиме ожидания. Если этот класс не объявлен, получатель по умолчанию будет .logo или название приложения.
  • .watermark: Водяной знак, отображаемый во время воспроизведения мультимедиа.
...