6a7845 | 2000-09-04 | Per Hedbor | | #include <config.h>
constant cvs_version = "$Id: builtin.pike,v 1.1 2000/09/04 13:53:29 per Exp $";
constant name = "Builtin fonts";
constant doc = "Fonts included in pike (and roxen)";
inherit FontHandler;
array available_fonts()
{
return ({ "pike builtin", "roxen builtin" });
}
array(mapping) font_information( string fnt )
{
switch( replace(lower_case(fnt)," ","_")-"_" )
{
case "pikebuiltin":
return ({
([
"name":"pike bultin",
"family":"Pike builtin font",
"path":"-",
"style":"normal",
"format":"bitmap dump",
])
});
case "roxenbuiltin":
return ({
([
"name":"roxen bultin",
"family":"Roxen builtin font",
"path":"-",
"style":"normal",
"format":"scalable vector font",
])
});
}
}
array has_font( string name, int size )
{
switch( replace(lower_case(name)," ","_")-"_" )
{
case "pikebuiltin":
case "roxenbuiltin":
return ({ "nn" });
}
return 0;
}
Font open( string name, int size, int bold, int italic )
{
switch( replace(lower_case(name)," ","_")-"_" )
{
case "pikebuiltin":
return Image.Font();
case "roxenbuiltin":
return Image.Font();
}
}
|