r3font
oops/r3font.h
r3oops
Font Class
r3Root
R3CLID_ROOT
r3Font
R3CLID_FONT - 11
R3FM_GETSTRLENGTH
GETSTRLENGTH
R3FM_GETSTRLENGTH
R3INT, length
char*, string whose length is to be measured
rc = obj.GETSTRLENGTH(p3);
Find length of given string in pixels
R3FM_BEGINOUTLINE
BEGINOUTLINE
R3FM_BEGINOUTLINE
R3BOOL, true if succeeded. Otherwise the R3RA_Error can
R3TAG*, R3RA_Error.
rc = obj.BEGINOUTLINE(p3);
Prepare font for fetching outline curves.
R3FM_ENDOUTLINE
ENDOUTLINE
R3FM_ENDOUTLINE
obj.ENDOUTLINE();
End outline char session.
R3FM_OUTLINECHAR
OUTLINECHAR
R3FM_OUTLINECHAR
R3BOOL, true if character outline was succesfully fetched.
R3OBJ*, target object which can read outline description
R3INT, method with which the target object is called
R3INT, character to be outlined
rc = obj.OUTLINECHAR(p1, p2, p3);
These methods are needed for fetching geometry of outline fonts. Not all fonts support this feature.
Font
Font
R3FA_Font
String
char*
name of the font ###
jsobj.SetFont(value);
value = jsobj.GetFont();
char* value = ...;
R3SetAttrs(r3obj, R3FA_Font, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3FA_Font, &value, R3TAG_END);
Size
Size
R3FA_Size
Integer
R3INT
y size of the font
value = jsobj.GetSize();
R3INT value;
R3GetAttrs(r3obj, R3FA_Size, &value, R3TAG_END);
Ascent
Ascent
R3FA_Ascent
Integer
R3INT
ascenting
value = jsobj.GetAscent();
R3INT value;
R3GetAttrs(r3obj, R3FA_Ascent, &value, R3TAG_END);
Descent
Descent
R3FA_Descent
Integer
R3INT
descending
value = jsobj.GetDescent();
R3INT value;
R3GetAttrs(r3obj, R3FA_Descent, &value, R3TAG_END);
XFont
XFont
R3FA_XFont
String
void*
platform specific data. In X R3RA_SysObject gets the FontList and R3FA_XFont gets the FontStruct
value = jsobj.GetXFont();
void* value;
R3GetAttrs(r3obj, R3FA_XFont, &value, R3TAG_END);