From: <no...@so...> - 2001-11-06 08:27:30
|
Bugs item #478568, was opened at 2001-11-05 21:43 You can respond by visiting: http://sourceforge.net/tracker/?func=detail&atid=112997&aid=478568&group_id=12997 Category: 18. [text] Group: None Status: Open Resolution: None Priority: 5 Submitted By: Bryan Oakley (boakley) Assigned to: Jeffrey Hobbs (hobbs) Summary: problems displaying some italic fonts Initial Comment: This may be a windows-specific problem, and might be the same as bug 220086, or at least related. I'm seeing this bug on Win2K, with the most recent versions of 8.2, 8.3 and 8.4. I do *NOT* see this problem with 8.0.5. The nutshell summary is that if I configure a text tag to have a slant of italic but all other font metrics identical to other text, and the family is {MS Sans Serif}, I get extra visual whitespace between the italic and non-italic text. And if I move the insertion cursor through the italicized text (using arrow keys, for example) the whitespace shifts around. It's almost as if the physical x location of non- italic characters and the insertion cursor is based on a different font metric than that used to compute the physical x location of the italic characters. As I've said, this happens with {MS Sans Serif}. It also seems to happen with "Fixedsys" I've tested with a family of "Helvetica" and with "Arial" and "Microsoft Sans Serif" and the problem goes away, so it's somewhat font-specific. I didn't have the patience to try every font on my system, but would be willing to do so if called upon. I wouldn't make a big deal about this, and chalk it up to Microsoft nonsense, but the problem doesn't exist in 8.0.5 so it appears to be a regression on the part of tk. Also, considering the default font for text widgets on windows (at least on my box) is {MS Sans Serif}, this should probably be addressed. Either fix the bug or pick a better default font (Arial? Personally I vote for Verdana, but I don't know how ubiquitous it is yet). Here's a script you can use to see the problem: pack [text .t] eval font create romanFont [font actual [.t cget - font]] eval font create italicFont [font actual [.t cget - font]] font configure italicFont -slant italic -family {MS Sans Serif} font configure romanFont -slant roman -family {MS Sans Serif} .t tag configure italic -font italicFont .t tag configure roman -font romanFont .t insert 1.0 "this is italic" italic " and this is not." roman ---------------------------------------------------------------------- You can respond by visiting: http://sourceforge.net/tracker/?func=detail&atid=112997&aid=478568&group_id=12997 |