[Laszlo-dev] LPP-8477, font changes when switching from single line to multiline in IE7

Max Carlson max at laszlosystems.com
Wed Oct 14 05:22:48 PDT 2009


Yes, I think it needs to copy the necessary fontstyles over.  Right now 
LzInputTextSprite#setMultiline() only preserves the text contents, 
scrollLeft and scrollTop.  The necessary styles should be preserved in:
LzInputTextSprite.prototype.__fontStyle = 'normal';
LzInputTextSprite.prototype.__fontWeight = 'normal';
LzInputTextSprite.prototype.__fontSize = '11px';
LzInputTextSprite.prototype.__fontFamily = 'Verdana,Vera,sans-serif';

I'd avoid copying the entire CSS style - that's pretty risky.

Henry Minsky wrote:
> I'm trying to figure out why the font is changing back to the default 
> font when an input field
> is set to multiline in IE7/DHTML.
> 
> The code in LzInputTextSprite.setMultiline does create a new div, with 
> _createInputDiv, does that need to
> copy the font styles over?
> 
> 
> <canvas>
>   <inputtext id="foo" width="400" x="14" name="foo"  font="monospace" 
> fontsize="11" fontstyle="plain"
>              multiline="false"
>              text="${canvas.runtime}"
>              bgcolor="#ccffcc"
>              onclick="   setAttribute('multiline', true); 
> this.setAttribute('height', 100); "/>
> </canvas>
> 
> 
> 
> 
> -- 
> Henry Minsky
> Software Architect
> hminsky at laszlosystems.com <mailto:hminsky at laszlosystems.com>
> 
> 

-- 
Regards,
Max Carlson
OpenLaszlo.org


More information about the Laszlo-dev mailing list