WFont Generic Families doesnt work in Internet Explorer
Added by Ulf Johnsson almost 13 years ago
I have code that goes something like this:
void MyClass::PaintEvent(Wt::WPainter &painter)
{
painter.setFont(GetFont()); //GetFont() gets a WFont with genericfamily:Monospace and specific:Courier and has size:20
Wt::AlignmentFlag flag = (GetHAlignment() | GetVAlignment());
painter.drawText(Wt::WRectf(0,0,100,100), flag, Wt::WString("Text"));
}
Problem:
In firefox everything appears fine, but in IE the font-size is correct but the font itself looks like "Palace Script MT" :S
Has anyone gotten fonts to work in IE ?
Note: It doesnt matter what font i choose, the end result still seems to be "Palace Script MT".
Please help =(
/Ulf Johnsson
Replies (2)
RE: WFont Generic Families doesnt work in Internet Explorer - Added by Ulf Johnsson almost 13 years ago
Solved it! Well, sort of...
The problem here was that I was using IE8, and according to the documentation here:
http://www.webtoolkit.eu/wt/doc/reference/html/classWt_1_1WPaintedWidget.html
IE6 up to <9 uses rendering method "InlineVML" and IE9 and greater uses "HtmlCanvas".
So apperently "InlineVML" cannot work out font-attributes.
NOTE: I found that the old IE (<9) cannot rotate ellipses, but it can rotate other shapes.
But again this isnt a problem in the browsers using "HtmlCanvas".
Hope this can be some help to others as well.
/Ulf Johnsson
RE: WFont Generic Families doesnt work in Internet Explorer - Added by Koen Deforche almost 13 years ago
Hey,
I'll still need to check though, since it sounds like a regression of the font-rendering in the VML backend.
I've created a ticket for it: #1116
Regards,
koen