2017-09-13 1 views
0

Wenn ich mehr TTF-Font-Dateien in das "Fonts" -Verzeichnis habe, gibt es gibt es eine Möglichkeit, sie automatisch in den Abschnitt hinzuzufügen? Ich vermute, eine PHP-Datei zum Lesen von dir und zum Erstellen der Liste kann getan werden - ja?Wie wird die Schriftart automatisch in das Stylesheet eingefügt?

wie folgt aus (i um diesen Stil, aber ich möchte diese wie hinzufügen, automatisch, wenn der Ordner mehr Schriftarten haben):

<style type="text/css"> 

    @font-face 
    { 
    font-family: Baksoda; 
    src: url('fonts/Baksoda.ttf'); 
    } 

    @font-face 
    { 
    font-family: CherrySwash-Regular; 
    src: url('fonts/CherrySwash-Regular.ttf'); 
    } 

    @font-face 
    { 
    font-family: Riya-Black; 
    src: url('fonts/Riya-Black.ttf'); 
    } 
</style> 
+1

'Ich unterstütze se eine PHP-Datei zum lesen dir und generieren der Liste kann getan werden - ja? '- das klingt nach der Art, es zu tun –

Antwort

0

Hallo könnten Sie versuchen scandir() verwenden. Ich habe mir diese Antwort von Emil Vikström:

Loop code for each file in a directory

Sobald Sie dies vielleicht das Ihnen eine Idee geben kann:

<style> 
<?php 
$files = scandir('fonts/'); 
foreach($files as $file){ 
if(strpos($file,'.ttf') !== false){ 
echo "@font-face{font-family:".str_replace('.ttf','',$file).";src:url('fonts/".$file."')}"; 
} 
} 
?> 
</style> 
+0

danke mhhhan ..... es funktioniert ............. ... :) –

0

Dieser Code wird

<?php 
 

 
\t function getResultStyleString($directoryName) 
 
\t { 
 
\t \t $styleText = '<style type="text/css">'; 
 
\t \t 
 
\t \t $filesList = scandir($directoryName); 
 
\t \t 
 
\t \t foreach($filesList as $file) 
 
\t \t { 
 
\t \t \t if(strpos($file,'.ttf') !== false) 
 
\t \t \t { 
 
\t \t \t \t $styleText .= "@font-face{font-family:" . str_replace('.ttf', '', $file).";src:url('fonts/" . $file . "')}"; 
 
\t \t \t } 
 
\t \t } 
 
\t \t 
 
\t \t $styleText .= '</style>'; 
 
\t \t 
 
\t \t return $styleText; 
 
\t } 
 
\t 
 
\t $directoryName = "fonts/"; 
 
\t $resultStyleString = getResultStyleString($directoryName); 
 
\t 
 
\t var_dump($resultStyleString); 
 
?>
für Sie arbeiten

Verwandte Themen