Создание коллекции запасных шрифтов

Contents
[ ]

Экземпляры класса FontFallBackRule могут быть организованы в FontFallBackRulesCollection, который реализует IFontFallBackRulesCollection интерфейс. Можно добавлять или удалять правила из коллекции.

Затем эта коллекция может быть назначена методу FontFallBackRulesCollection класса FontsManager. FontsManager управляет шрифтами в презентации. Узнайте больше О FontsManager и FontsLoader.

Каждая Презентация имеет метод getFontsManager с собственным экземпляром класса FontsManager.

Вот пример того, как создать коллекцию правил запасных шрифтов и назначить ее в FontsManager определенной презентации:  

  $pres = new Presentation();
  try {
    $userRulesList = new FontFallBackRulesCollection();
    $userRulesList->add(new FontFallBackRule(0xb80, 0xbff, "Vijaya"));
    $userRulesList->add(new FontFallBackRule(0x3040, 0x309f, "MS Mincho, MS Gothic"));
    $pres->getFontsManager()->setFontFallBackRulesCollection($userRulesList);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

После инициализации FontsManager с коллекцией запасных шрифтов, запасные шрифты применяются во время рендеринга презентации.