The "scale" mode will resize the canvas depending on the entire window size, so I guess it will always fill all the space of the window.
Here is the function that will be called each time the window is resized :
<font face="Courier New, Courier, mono">function cr_sizeCanvas()
{
var canvas = document.getElementById("c2canvas");
var w = Math.min(jQuery(document).width(), jQuery(window).width());
var h = Math.min(jQuery(document).height(), jQuery(window).height());
?
if (canvas.c2runtime)
{
canvas.c2runtime.setSize(w, h);
}
?
canvas.width = w;
canvas.height = h;
}</font>
What you can do is making a div with a special id below the canvas, and substract its height to the canvas height.
For example, if I have a <font face="Courier New, Courier, mono"><div id="allmytext">MYTEXT</div></font>, all I have to do is to replace <font face="Courier New, Courier, mono">canvas.height = h;</font> by <font face="Courier New, Courier, mono">canvas.height = h - jQuery("#allmytext").height();</font> !
I would also set the canvas position to relative.
Here is an Example