font. Загрузка файла шрифта для нанесения надписей на изображение
^картинка.font[набор_букв;имя_файла_шрифта.gif](ширина_пробела)
^картинка.font[набор_букв;имя_файла_шрифта.gif](ширина_пробела;ширина_символа)
^картинка.font[набор_букв;имя_файла_шрифта.gif][хеш с параметрами] [3.4.0]
Помимо методов для рисования, Parser также предусматривает возможность нанесения надписей на рисунки. Для реализации этой возможности требуется наличие специальных файлов с изображением шрифтов. Можно либо использовать готовые файлы шрифтов, либо самостоятельно создавать собственные с нужным набором символов.
После загрузки такого файла с помощью метода font набору букв, заданных в параметрах метода, ставятся в соответствие фрагменты изображения из файла. Данный файл должен быть в формате GIF с прозрачным фоном и содержать изображение необходимого набора символов в следующем виде:
Пример файла digits.gif с изображением цифр:
0
1
2
3
4
5
6
7
8
9
Высота каждого символа определяется как отношение высоты рисунка к количеству букв в наборе.
Методу передаются следующие параметры:
Набор букв - перечень символов, входящих в файл шрифта
Имя и путь к файлу шрифта
Ширина пробела (в пикселах)
Ширина символа - необязательный параметр
Некоторые параметры могут быть переданы в третьем параметре виде хеша:
$.space(0) - ширина пробела. по умолчанию ширина равна ширине gif со шрифтом
$.width(x) - ширина сомвола для моноширинного шрифта. по умолчанию шрифт пропорциональный
$.width(0) - включить моноширинный шрифт с автоматическим определением ширины символов (будет равна ширине gif со шрифтом)
$.spacing(0) - межсимвольное расстояие. по умолчанию = 1
По умолчанию, при загрузке файла шрифта автоматически измеряется ширина всех его символов и при выводе текста используется пропорциональный (proportional) шрифт. Если задать ширину символа, то шрифт будет моноширинным.
Все символы следует располагать непосредственно у левого края изображения.
Пример
$square[^image::create(100;100;0x00FF00)]^square.font[0123456789;digits.gif](0)
В данном случае будет загружен файл, содержащий изображения цифр от 0 до 9, и набору цифр от 0 до 9 будет поставлено в соответствие их графическое изображение. После того, как определен шрифт для нанесения надписи, можно использовать метод text для нанесения надписей.
User comments:
Sanja v.2 | 11 октября 2007 11:39 |
Ссылка на программу для создания GIF из произвольного набора букв любого шрифта - http://www.parser.ru/forum/?id=61384 |
|
Eugene Spearance | 04 апреля 2003 15:48 |
Создавая экранный шрифт помните, что символы которые имеют ширину меньшую чем ширина оновных символов (например: i, l, 1) следует располагать с левого края. Оставшийся справа прозрачный фон, Parser автоматически подрежет. |