Ich habe mir mal den Quellcode angeschaut und den Fehler in der wfl.php entdeckt. In der Methode getConfigs($wfl) werden für OWNFILES und CUSTOMFILES immer die Daten der Fontfamilie überschrieben und so wird nur der letzte Wert behalten. Statt diesem Code:
PHP-Code:
case 'OWNFILES':
$return['ownfiles'][$objWfl->family] = array(
… muss es so aussehen:
PHP-Code:
case 'OWNFILES':
$return['ownfiles'][$objWfl->family][] = array(
Entsprechend muss es in der Methode getFontFaceCSS() auch anderes ausgelesen werden:
PHP-Code:
foreach($this->arrConfigs['ownfiles'] as $k=>$a)
{
foreach($a as $v)
{
$return .= '@font-face {
font-family: \''.$k.'\';
src: url(\''.$v['eot'].'\');
src: url(\''.$v['eot'].'?#iefix\') format(\'embedded-opentype\'),
url(\''.$v['woff'].'\') format(\'woff\'),
url(\''.$v['ttf'].'\') format(\'truetype\'),
url(\''.$v['svg'].'\') format(\'svg\');
font-weight: '.$v['weight'].';
font-style: '.$v['style'].';
}
';
}
}
Damit klappt es jetzt bei mir.
Gruß
Lesezeichen