Font problems (wrong font is used) (sorry for the delay Gerard!!)
Alberto BARSELLA
ishark at lsh01.univ-lille1.fr
Fri Feb 2 03:23:53 CST 2001
nomailthankyoug.patel at wanadoo.fr (gerard patel) writes:
> The font mapper is something really weird under Wine; most of
> its weirdness comes from that it's emulating Windows behaviour.
How reassuring :)
> I use stars to test Wine, and definitely the app does not
> use this strange font on my system
> It only displays 'the production queue on Backwele is empty' and I'll
> be hard pressed to make it display something else, but it's displayed
> with Ms Sans Serif.
I don't understand: what do you mean that it only displays "the
....". The game doesn't run at all?
> I imported this font (and only this one) from my Winnt install
> with fnt2bdf. Nothing has changed in the display from this app since
> several months at least.
I cannot remember which version of wine broke the font. It may also
be that it was the introduction of some font which broke it down. But
I don't change my font setup often (= almost never), since I basically
have no use for fancy fonts besides playing with the gimp.
> >How can I extract the "used fonts" from a
> >-debugmsg +font trace?
>
> I am not quite sure...
Ok, I looked at what you posted and I'm a bit lost. I'm not sure I can
understand how you use the information on one part to find the rest.
I've tried to find something, anyway. Following your approach:
> Call USER.85: DRAWTEXT(0x0048,0x03975304 "The production queue on
> Bakwele is empty.",0x0029,0397:a39c,0x0c10)
> ret=02a7:071b ds=0397
I don't have this, but I grabbed the GetTextMetricsA which appears
just before the buggy message:
. trace:font:GetTextMetricsA text metrics:
. Weight = 400 FirstChar = 000 AveCharWidth = 7
. Italic = 0 LastChar = 255 MaxCharWidth = 15
. UnderLined = 0 DefaultChar = 000 Overhang = 0
. StruckOut = 0 BreakChar = 032 CharSet = 0
. PitchAndFamily = 09
. --------------------
. InternalLeading = 3
. Ascent = 10
. Descent = 3
. Height = 13
> I used 'pitchandfamily' : searched from the beginning of the
> trace file :
Ok, I went to the top and grepped for that PitchAndFamily value:
. trace:font:XFONT_RealizeFont physfont 1
. trace:font:GetTextMetricsA text metrics:
. Weight = 400 FirstChar = 000 AveCharWidth = 7
. Italic = 0 LastChar = 255 MaxCharWidth = 15
. UnderLined = 0 DefaultChar = 000 Overhang = 0
. StruckOut = 0 BreakChar = 032 CharSet = 0
. PitchAndFamily = 09
. --------------------
. InternalLeading = 3
. Ascent = 10
. Descent = 3
. Height = 13
> and :
> trace:font:LFD_ComposeLFD LFD(uRelax=0): -windows-ms sans
> serif-medium-r-normal-*-13-*-72-72-p-*-microsoft-cp1252
> trace:font:XFONT_RealizeFont physfont 0
> trace:font:X11DRV_FONT_SelectObject hfont=ffed
> trace:font:XFONT_MatchDeviceFont (0) 'Ms Sans Serif' h=-11 weight=400
> trace:font:XFONT_MatchDeviceFont found facename 'Ms Sans Serif'
> trace:font:XFONT_Match [ 11pt h=13 w=6 Normal ]
> trace:font:XFONT_Match returning 0
> trace:font:LFD_ComposeLFD LFD(uRelax=0): -windows-ms sans
> serif-medium-r-normal-*-13-*-72-72-p-*-microsoft-cp1252
> trace:font:XFONT_RealizeFont physfont 1
Here I don't understand: what did you use to link the two pieces: the
"XFONT_RealizeFont physfont 1"? I have a bazillion of them.... :((
I tried to look for something "similar" to what you have here moving
up in the file. Some 20 lines above the "PitchAndFamily" thing I have:
. trace:font:LFD_ComposeLFD LFD(uRelax=0): -macromedia-babelfish-medium-r-no
. rmal-*-16-*-100-100-p-*-ascii-0
. trace:font:XFONT_RealizeFont physfont 0
. trace:font:X11DRV_FONT_SelectObject hfont=ffed
. trace:font:XFONT_MatchDeviceFont (0) 'Babelfish' h=-11 weight=400
. trace:font:XFONT_MatchDeviceFont found facename 'Babelfish'
. trace:font:XFONT_Match [ 48pt h=80 w=45 Normal ]
. trace:font:XFONT_Match returning 0
. trace:font:LFD_ComposeLFD LFD(uRelax=0): -macromedia-babelfish-medium-r-no
. rmal-*-16-*-100-100-p-*-ascii-0
. trace:font:XFONT_RealizeFont physfont 1
I've fired up the gimp to see how this babelfish font looks like: it
definitely looks identical to the one used in the message window.
It seems like I followed the right procedure, but now the question I
have is: why this font gets used?
Sometimes I wonder why fonts must be this complicated :(((
Bye,
Alberto
--
Alberto BARSELLA
PGP fingerprint = 13 3F 22 D2 0B 0A D3 25 F1 89 FE B5 82 AD 75 2A
** Beliefs are dangerous. Beliefs allow the mind to stop functioning.
A non-functioning mind is clinically dead. Believe in nothing... **
More information about the wine-users
mailing list