From e047e28ac569873f07508f20ed0b97dc35b90495 Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Tue, 10 Jun 2014 17:29:40 +0200 Subject: make text preview backend use imagettftext, fixes #8087 --- core/fonts/OpenSans-Regular.ttf | Bin 0 -> 217360 bytes lib/private/preview/txt.php | 8 ++++++-- 2 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 core/fonts/OpenSans-Regular.ttf diff --git a/core/fonts/OpenSans-Regular.ttf b/core/fonts/OpenSans-Regular.ttf new file mode 100644 index 00000000000..db433349b70 Binary files /dev/null and b/core/fonts/OpenSans-Regular.ttf differ diff --git a/lib/private/preview/txt.php b/lib/private/preview/txt.php index c9aa20968d8..063543c6279 100644 --- a/lib/private/preview/txt.php +++ b/lib/private/preview/txt.php @@ -40,13 +40,17 @@ class TXT extends Provider { imagecolorallocate($image, 255, 255, 255); $textColor = imagecolorallocate($image, 0, 0, 0); + $fontFile = __DIR__; + $fontFile .= '/../../../core'; + $fontFile .= '/fonts/OpenSans-Regular.ttf'; + foreach($lines as $index => $line) { $index = $index + 1; $x = (int) 1; - $y = (int) ($index * $lineSize) - $fontSize; + $y = (int) ($index * $lineSize); - imagestring($image, 1, $x, $y, $line, $textColor); + imagettftext($image, $fontSize, 0, $x, $y, $textColor, $fontFile, $line); if(($index * $lineSize) >= $maxY) { break; -- cgit v1.2.3