From: <no...@so...> - 2002-10-08 20:25:45
|
Bugs item #478568, was opened at 2001-11-05 21:43 You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112997&aid=478568&group_id=12997 Category: 18. [text] Group: None Status: Open Resolution: None >Priority: 6 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 ---------------------------------------------------------------------- >Comment By: Jeffrey Hobbs (hobbs) Date: 2002-10-08 13:25 Message: Logged In: YES user_id=72656 also see dup at 563866 ---------------------------------------------------------------------- Comment By: Bryan Oakley (boakley) Date: 2002-03-05 12:25 Message: Logged In: YES user_id=249075 What is the status of this bug? Is it on anyone's plate to be fixed for 8.4? ---------------------------------------------------------------------- Comment By: Jeffrey Hobbs (hobbs) Date: 2001-11-06 12:39 Message: Logged In: YES user_id=72656 Yes, this is the same as 220086. That is marked dup, but of what I can't seem to find. Also see 220818 which may be related. I would like to have that old bug report, because I had made notes there. In any case, I believe that tkWinFont.c:Tk_MeasureChars is not really *correct*. I added a "TODO" in that file that explains why I question some earlier commented logic. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112997&aid=478568&group_id=12997 |