Merge pull request #9953 from owncloud/fix_text_preview_for_systems_without_ttf

implement a txt preview fallback for the case that ttf is not support
This commit is contained in:
Morris Jobke 2014-08-07 22:55:06 +02:00
commit b6a2a85bb8
1 changed files with 8 additions and 1 deletions

View File

@ -54,13 +54,20 @@ class TXT extends Provider {
$fontFile .= '/../../../core';
$fontFile .= '/fonts/OpenSans-Regular.ttf';
$canUseTTF = function_exists('imagettftext');
foreach($lines as $index => $line) {
$index = $index + 1;
$x = (int) 1;
$y = (int) ($index * $lineSize);
imagettftext($image, $fontSize, 0, $x, $y, $textColor, $fontFile, $line);
if ($canUseTTF === true) {
imagettftext($image, $fontSize, 0, $x, $y, $textColor, $fontFile, $line);
} else {
$y -= $fontSize;
imagestring($image, 1, $x, $y, $line, $textColor);
}
if(($index * $lineSize) >= $maxY) {
break;