=== modified file 'sites/all/modules/bbcode/bbcode-filter.inc'
--- bbcode-filter.inc	2010-09-15 00:18:07 +0000
+++ bbcode-filter.inc	2011-04-09 01:37:05 +0000
@@ -75,7 +75,7 @@
     $arr = array(
       'tag'         => 'size',
       'pattern'     => '#\[\x07=([\d]+)(?::\w+)?\]([^\x07]*)\[/\x07(?::\w+)?\]#esi',
-      'replacement' => '"<span style=\"font-size:". _bbcode_round_size_val(\'$1\') ."px\">". str_replace(\'\"\', \'"\', \'$2\') ."</span>"',
+      'replacement' => '"<span style=\"font-size:". _bbcode_size_val(\'$1\') ."\">". str_replace(\'\"\', \'"\', \'$2\') ."</span>"',
       'text'        => $body);
     $body = _bbcode_replace_nest_tag($arr);
   } // end processing for [size]
@@ -336,13 +336,13 @@
   return '<pre>'. highlight_string( str_replace('<br />', '', stripslashes($text)), true) .'</pre>';
 }
 
-function _bbcode_round_size_val($size) {
+function _bbcode_size_val($size) {
   if ($size < 6)
-      return 6;
-  elseif ($size > 48)
-      return 48;
+      return '6px';
+  elseif ($size <= 48)
+      return $size . 'px';
   else
-     return $size;
+     return $size . '%';
 }
 
 function _bbcode_replace_nest_tag($arr = NULL) {

