I'm trying this out on vB 2.2.9.
Good hack. One snag though. There are 16 of each option beside each other. Also the number of times the options are indicated goes up by 1 as you go along. So in the first size one it says 'small medium large' then in the next one it says 'small medium large small medium large' and so on. (I got rid of the LARGER font sizes. I don't like seeing posts in like size 5+ font or something personally.

)
Here, I took a screenshot of the bug (see attachment).
It's something to do with the member.php because if I revert that file the templates work fine.
EDIT: I fixed it. Basically, instead of using
PHP Code:
eval("\$getfontcolor.= \"".gettemplate("vbcode_colorbits")."\";");
eval("\$getfontsize.= \"".gettemplate("vbcode_sizebits_mod")."\";");
eval("\$getfontfonts.= \"".gettemplate("vbcode_fontbits")."\";");
eval("\$postfontcolor.= \"".gettemplate("post_font_color")."\";");
eval("\$postfontsize.= \"".gettemplate("post_font_size")."\";");
eval("\$postfontfonts.= \"".gettemplate("post_font_fonts")."\";");
use
PHP Code:
eval("\$getfontcolor = \"".gettemplate("vbcode_colorbits")."\";");
eval("\$getfontsize = \"".gettemplate("vbcode_sizebits_mod")."\";");
eval("\$getfontfonts = \"".gettemplate("vbcode_fontbits")."\";");
eval("\$postfontcolor = \"".gettemplate("post_font_color")."\";");
eval("\$postfontsize = \"".gettemplate("post_font_size")."\";");
eval("\$postfontfonts = \"".gettemplate("post_font_fonts")."\";");
.
You just shouldn't have the '.'s before the '='s.
The trouble is this can pose problems for boards that have several styles. If the top 'default' option was truly 'default' and didn't insert any vB code that would be perfect.
I was thinking something along the lines of
PHP Code:
// ##################### BEGIN FONT COLOR SIZE HACK ##################
if($bbuserinfo[post_color] == "Default"){
$message = "[font=".$bbuserinfo[post_font]."][size=".$bbuserinfo[post_size]."]".$message."[/size][/font]";
} else {
$message = "[color=".$bbuserinfo[post_color]."][font=".$bbuserinfo[post_font]."][size=".$bbuserinfo[post_size]."]".$message."[/size][/font][/color]";
// ##################### END FONT COLOR SIZE HACK ####################
but that is parsed wrong in the top line. Needs correcting. That code just gets me an unexpected T_DEFAULT.