[MPlayer-users] MPlayer not loading correct font

Evgeniy Stepanov eugeni.stepanov at gmail.com
Sat May 3 23:07:24 CEST 2008


On Saturday 03 May 2008 23:34:43 Vladimir Mosgalin wrote:
> Hi Evgeniy Stepanov!
>
>  On 2008.05.03 at 20:46:07 +0400, Evgeniy Stepanov wrote next:
> > Libass does not set FC_STYLE, only FC_WEIGHT. So, something like "Arial
> > Narrow Bold" won't work (will select Arial Narrow Regular).
>
> I.e. ass specification guarantees to specify bold/italic only by flags,
> not by name? It's just that ssa specification says "The fontname as used
> by Windows. Case-sensitive", and "Arial Bold" font naming style is
> sometimes used in windows. Not that I doubt you're know what you're
> doing, just interested ;)

Such font names are sometimes used in ASS. Spefication says nothing about 
which weight indication should take preference, either from font name, or 
from Bold field. So I'm ignoring the first one :)

It might be a good idea to extract style from a font name (Can it work 
reliably? There seems to be a lot of different styles, just check fc-list) 
and pass it to fontconfig. On the other hand, full compatibility with windows 
font selection is probably unreachable, and our current situation seems ok.

> > By the way, what does fc-match -v with the same pattern looks like? The
> > same 'Narrow' style?
>
> Sure, here.
>
> $ fc-match -v ":family=Arial
> Narrow:family=Arial:weight=200:slant=0:outline=1" Pattern has 29 elts (size
> 32)
>     family: "Arial Narrow"(s)
>     familylang: "en"(s)
>     style: "Narrow"(s)
>     stylelang: "en"(s)
>     slant: 0(i)(s)
>     weight: 200(i)(s)
>     width: 75(i)(s)
>     size: 12(f)(s)
>     pixelsize: 12.5(f)(s)
>     foundry: "monotype"(s)
>     antialias: FcTrue(w)
>     hintstyle: 3(i)(w)
>     hinting: FcTrue(w)
>     verticallayout: FcFalse(s)
>     autohint: FcFalse(s)
>     globaladvance: FcTrue(s)
>     file: "/usr/share/fonts/default/TrueType/arialnb.ttf"(s)
>     index: 0(i)(s)
>     outline: FcTrue(s)
>     scalable: FcTrue(s)
>     dpi: 75(f)(s)
>     rgba: 5(i)(w)
>     scale: 1(f)(s)
>     charset: 0000: 00000000 ffffffff ffffffff 7fffffff 00000000 ffffffff
> ffffffff ffffffff 0001: ffffffff ffffffff ffffffff ffffffff 00040000
> 00000000 00000000 fc000000 0002: 0f000000 00000000 00000000 00000000
> 00000000 00000000 3f0002c0 00000000 0003: 00000000 00000000 00000000
> 40000000 ffffd7f0 fffffffb 00007fff 00000000 0004: ffffdffe ffffffff
> dffeffff 00000000 00030000 00000000 00000000 00000000 001e: 00000000
> 00000000 00000000 00000000 0000003f 00000000 00000000 000c0000 0020:
> 7fb80000 560d0047 00000010 80000000 00000000 00001098 00000000 00000000
> 0021: 00480020 00004044 78000000 00000000 003f0000 00000100 00000000
> 00000000 0022: c6268044 00000a00 00000100 00000033 00000000 00000000
> 00000000 00000000 0023: 00010004 00000003 00000000 00000000 00000000
> 00000000 00000000 00000000 0025: 11111005 10101010 ffff0000 00001fff
> 000f1111 14041c03 03008c10 00000040 0026: 00000000 1c000000 00000005
> 00000c69 00000000 00000000 00000000 00000000 00fb: 00000006 00000000
> 00000000 00000000 00000000 00000000 00000000 00000000 (s)
>     lang:
> aa|af|ast|ava|ay|be|bg|bi|br|bs|ca|ce|ch|co|cs|cy|da|de|el|en|eo|es|et|eu|f
>i|fj|fo|fr|fur|fy|gd|gl|gv|ho|hr|hu|ia|id|ie|ik|io|is|it|ki|kl|kum|la|lb|lez
>|lt|lv|mg|mh|mo|mt|nb|nds|nl|nn|no|ny|oc|om|os|pl|pt|rm|ro|ru|se|sel|sh|sk|s
>l|sma|smj|smn|so|sq|sr|sv|sw|tn|tr|ts|uk|vo|vot|wa|wen|wo|xh|yap|zu(s)
> fontversion: 155320(i)(s)
>     fontformat: "TrueType"(s)
>     embeddedbitmap: FcTrue(s)
>     decorative: FcFalse(s)
>
>
> Actually there is something strange about that font. Look at what
> freetype thinks of it:
> $ ftdump /usr/share/fonts/default/TrueType/arialnb.ttf
> There is 1 face in this file.
>
> ----- Face number: 0 -----
>
> font name entries
>    family:     Arial
>    style:      Narrow
>    postscript: ArialNarrow-Bold
>
> ...
>
> Most fonts put there whole name in "family", including Arial Unicode MS,
> however Arial Narrow has family name "Arial". There's nothing like this
> at fontconfig level, but deep inside freetype knows this.

That's funny, I have a different version of the same font:

font name entries
   family:     Arial Narrow
   style:      Bold
   postscript: ArialNarrow-Bold



More information about the MPlayer-users mailing list