Библиотека GD. Обход пользовательских шрифтов

Дата: Май 5, 2009

(0) комментариев

Пожалуй самая большая проблема любого профессионального верстальщика это шрифты. Как обеспечить отображение красиво нарисованного в фотошопе шрифта, который есть у дизайнера, а у пользователя нет? И тут на помощь нам придёт библиотека GD (GD2) с помощью которой мы напишем абсолютно любым шрифтом текст и вне зависимости от того есть ли у пользователя шрифт или нет он будет отображаться именно таким какой он есть у дизайнера.

Для начала у вас должен быть сам шрифт в формате .ttf
Положите его а папке со скриптом
Cоздайте файл например font.php с таким кодом

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
// посылаем заголовок
header('Content-type: image/png');

// создаём пустую картинку размером 400х30
$im = imagecreatetruecolor(400, 30);

// задаём цвет картинки по каждому параметру
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);

// Тут пишем текст который нам необходим
$text = 'Testing...';
// указываем путь к шрифту, данный шрифт вы можете скачать по адресу http://codeismy.name/geo/pioneer.ttf
$font = './pioneer.ttf';

// добавляем тексту эффект тени
imagettftext($im, 20, 0, 11, 21, $grey

вот и всё:)
для более изощрённого пользователя можно заменить

1
$text = 'Testing...';

на

1
$text = $_GET['text'];

и передавать текст в параметре урла font.php?text=Testing…
Пример работы вы можете посмотреть тут

a

    Автор: Sergey




    Нет комментариев на "Библиотека GD. Обход пользовательских шрифтов"

    Нет комментариев.


    Вы можете продолжить обсуждение этой статьи на форуме


    Имя : 
    Почта : 
    Сайт : 
    Комментарий : 

    Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.

    Создание сайта - Echo-group Раскрутка сайтов