"DTD/xhtml1-strict.dtd">
Class Imlib2::Font |
|
Methods |
Public Class methods |
new(VALUE klass, VALUE font_name) |
Returns a new Imlib2::Font
Note: the specified font must be in the font path. See Imlib2::Font::list_paths() for a list of font paths, and Imlib2::Font::list_fonts() for a list of fonts.
Examples:
font = Imlib2::Font.new 'helvetica/24' font = Imlib2::Font.load 'helvetica/24'
load(VALUE klass, VALUE font_name) |
Returns a new Imlib2::Font
Note: the specified font must be in the font path. See Imlib2::Font::list_paths() for a list of font paths, and Imlib2::Font::list_fonts() for a list of fonts.
Examples:
font = Imlib2::Font.new 'helvetica/24' font = Imlib2::Font.load 'helvetica/24'
list(VALUE klass) |
Return an array of all known fonts
Example:
font_list = Imlib2::Font.list_fonts
fonts(VALUE klass) |
Return an array of all known fonts
Example:
font_list = Imlib2::Font.list_fonts
list_fonts(VALUE klass) |
Return an array of all known fonts
Example:
font_list = Imlib2::Font.list_fonts
add_path(VALUE klass, VALUE path) |
Add a path to the list of font paths.
Example:
Imlib2::Font.add_path '/usr/lib/X11/fonts/Truetype'
remove_path(VALUE klass, VALUE path) |
Remove a path from the list of font paths.
Example:
Imlib2::Font.remove_path '/usr/lib/X11/fonts/Truetype'
paths(VALUE klass) |
Return an array of font paths.
Example:
path_list = Imlib2::Font.list_paths
list_paths(VALUE klass) |
Return an array of font paths.
Example:
path_list = Imlib2::Font.list_paths
Public Instance methods |
initialize(VALUE self) |
Constructor for Imlib2::Font
Currently just a placeholder.
size(VALUE self, VALUE text) |
Get the width and height of the given string using this font.
Example:
font = Imlib2::Font.new 'helvetica/12' size = font.size 'how big am i?' ['width', 'height'].each_index { |i, v| puts 'text ' << v << ' = ' << size[i] }
text_size(VALUE self, VALUE text) |
Get the width and height of the given string using this font.
Example:
font = Imlib2::Font.new 'helvetica/12' size = font.size 'how big am i?' ['width', 'height'].each_index { |i, v| puts 'text ' << v << ' = ' << size[i] }
get_text_size(VALUE self, VALUE text) |
Get the width and height of the given string using this font.
Example:
font = Imlib2::Font.new 'helvetica/12' size = font.size 'how big am i?' ['width', 'height'].each_index { |i, v| puts 'text ' << v << ' = ' << size[i] }
advance(VALUE self, VALUE text) |
Get the horizontal and vertical advance of the given string using this font.
Example:
font = Imlib2::Font.new 'verdana/36' advances = font.advance "what's my advance?" ['horizontal', 'vertical'].each_index { |i, v| puts 'text ' << v << ' advance = ' << advances[i] }
text_advance(VALUE self, VALUE text) |
Get the horizontal and vertical advance of the given string using this font.
Example:
font = Imlib2::Font.new 'verdana/36' advances = font.advance "what's my advance?" ['horizontal', 'vertical'].each_index { |i, v| puts 'text ' << v << ' advance = ' << advances[i] }
get_text_advance(VALUE self, VALUE text) |
Get the horizontal and vertical advance of the given string using this font.
Example:
font = Imlib2::Font.new 'verdana/36' advances = font.advance "what's my advance?" ['horizontal', 'vertical'].each_index { |i, v| puts 'text ' << v << ' advance = ' << advances[i] }
inset(VALUE self, VALUE text) |
Get the inset of the given string using this font
Example:
font = Imlib2::Font.new 'palatino/9' inset = font.inset 'wonder what the inset for this string is...'
text_inset(VALUE self, VALUE text) |
Get the inset of the given string using this font
Example:
font = Imlib2::Font.new 'palatino/9' inset = font.inset 'wonder what the inset for this string is...'
get_text_inset(VALUE self, VALUE text) |
Get the inset of the given string using this font
Example:
font = Imlib2::Font.new 'palatino/9' inset = font.inset 'wonder what the inset for this string is...'
index(int argc, VALUE *argv, VALUE self) |
Get the character index of the pixel at the given coordinates using this font.
Example:
x, y, char_w, char_h = font.index "index\nstring\n", 5, 5
text_index(int argc, VALUE *argv, VALUE self) |
Get the character index of the pixel at the given coordinates using this font.
Example:
x, y, char_w, char_h = font.index "index\nstring\n", 5, 5
text_index_and_location(int argc, VALUE *argv, VALUE self) |
Get the character index of the pixel at the given coordinates using this font.
Example:
x, y, char_w, char_h = font.index "index\nstring\n", 5, 5
get_text_index_and_location(int argc, VALUE *argv, VALUE self) |
Get the character index of the pixel at the given coordinates using this font.
Example:
x, y, char_w, char_h = font.index "index\nstring\n", 5, 5
location(VALUE self, VALUE text, VALUE index) |
Get the character coordinates of the at the given index using this font.
Example:
x, y, char_w, char_h = font.index "index\nstring\n", 8
text_location(VALUE self, VALUE text, VALUE index) |
Get the character coordinates of the at the given index using this font.
Example:
x, y, char_w, char_h = font.index "index\nstring\n", 8
text_location_at_index(VALUE self, VALUE text, VALUE index) |
Get the character coordinates of the at the given index using this font.
Example:
x, y, char_w, char_h = font.index "index\nstring\n", 8
get_text_location_at_index(VALUE self, VALUE text, VALUE index) |
Get the character coordinates of the at the given index using this font.
Example:
x, y, char_w, char_h = font.index "index\nstring\n", 8
ascent(VALUE self) |
Get font ascent.
Example:
a = font.ascent
get_ascent(VALUE self) |
Get font ascent.
Example:
a = font.ascent
descent(VALUE self) |
Get font descent.
Example:
a = font.descent
get_descent(VALUE self) |
Get font descent.
Example:
a = font.descent
maximum_ascent(VALUE self) |
Get font maximum ascent.
Example:
a = font.maximum_ascent
get_maximum_ascent(VALUE self) |
Get font maximum ascent.
Example:
a = font.maximum_ascent
maximum_descent(VALUE self) |
Get font maximum descent.
Example:
a = font.maximum_descent
get_maximum_descent(VALUE self) |
Get font maximum descent.
Example:
a = font.maximum_descent