示例#1
0
 function onFontManagerLoad($force = false)
 {
     static $loaded;
     if (!$loaded || $force) {
         $loaded = true;
         $settings = N2Fonts::loadSettings();
         $parameters = $settings['plugins'];
         $parameters->fillDefault(self::getDefaults());
         if ($parameters->get('google-enabled', 1)) {
             N2GoogleFonts::$enabled = 1;
             for ($i = 100; $i < 1000; $i += 100) {
                 $this->addStyle($parameters, $i);
                 $this->addStyle($parameters, $i . 'italic');
             }
             if (empty(self::$styles)) {
                 self::$styles[] = '400';
             }
             $this->addSubset($parameters, 'latin');
             $this->addSubset($parameters, 'latin-ext');
             $this->addSubset($parameters, 'greek');
             $this->addSubset($parameters, 'greek-ext');
             $this->addSubset($parameters, 'cyrillic');
             $this->addSubset($parameters, 'devanagari');
             $this->addSubset($parameters, 'arabic');
             $this->addSubset($parameters, 'khmer');
             $this->addSubset($parameters, 'telugu');
             $this->addSubset($parameters, 'vietnamese');
             if (empty(self::$subsets)) {
                 self::$subsets[] = 'latin';
             }
             foreach (self::$subsets as $subset) {
                 N2GoogleFonts::addSubset($subset);
             }
             N2Pluggable::addAction('fontFamily', array($this, 'onFontFamily'));
         }
     }
 }