Re: Pango-WARNING failed to choose a font



First of all, pango-querymodules is not broken, but after running it, it does not work to resolve my font problem.

I can compile the code no problem and installation does not return any error. Why you say my installation is broken? Which part of my installation is broken?

If you have a better solution, then let me know what is your solution.

THIS SOLUTION WORKS FOR ME and I just want to share it out. Can you tell me which part of my solution does not make any sense? This is the part of the code that loads the font.

Thanks.

--- On Wed, 10/20/10, Behdad Esfahbod <behdad behdad org> wrote:

From: Behdad Esfahbod <behdad behdad org>
Subject: Re: Pango-WARNING failed to choose a font
To: "William Mok" <wmok6600 yahoo com>
Cc: "Sid Kapoor" <sidkapoor2000 gmail com>, gtk-i18n-list gnome org
Date: Wednesday, October 20, 2010, 8:56 AM

Your solution does not make any sense.  Your pango installation is broken if
pango-querymodules doesn't show anything.

On 10/16/10 00:21, William Mok wrote:
> Thanks.
>
> Pango ignores pangox.aliases, probably pangox.aliases is a legacy thing.
> I tried pango-querymodules, it doesn't work.
>
> --------------
> I figured out a way to solve the problem, it is not too hard.
>
> I figured out why pango cannot find the font.
>
> In pango-context.c, there is a function called pango_context_init.
> The line "pango_font_description_set_family_static (context->font_desc,
> "serif");" sets the font family but it is not setting to something that
> is installed on my system.
>
> Using the command ' fc-list : family |grep -i serif', I found out that I
> have the following serif families:
>
> DejaVu LGC Serif
> FreeSerif
> Bitstream Vera Serif
> Microsoft Sans Serif
> Liberation Serif
> Luxi Serif
> DejaVu Serif,DejaVu LGC Serif Condensed
>
> ----------
>
> So, I just need to modify the line to point to the exact family name.
> For example, if I want to use FreeSerif which is installed on my system,
> then modify the line:
>
> pango_font_description_set_family_static (context->font_desc, "FreeSerif");
>
> -----------------------
> static void
> pango_context_init (PangoContext *context)
> {
>   context->base_dir = PANGO_DIRECTION_WEAK_LTR;
>   context->resolved_gravity = context->base_gravity = PANGO_GRAVITY_SOUTH;
>   context->gravity_hint = PANGO_GRAVITY_HINT_NATURAL;
>
>   context->set_language = NULL;
>   context->language = pango_language_get_default ();
>   context->font_map = NULL;
>
>   context->font_desc = pango_font_description_new ();
>   /* pango_font_description_set_family_static (context->font_desc,
> "serif"); */
>   pango_font_description_set_family_static (context->font_desc,
> "FreeSerif");
>   pango_font_description_set_style (context->font_desc, PANGO_STYLE_NORMAL);
>   pango_font_description_set_variant (context->font_desc,
> PANGO_VARIANT_NORMAL);
>   pango_font_description_set_weight (context->font_desc,
> PANGO_WEIGHT_NORMAL);
>   pango_font_description_set_stretch (context->font_desc,
> PANGO_STRETCH_NORMAL);
>   pango_font_description_set_size (context->font_desc, 12 * PANGO_SCALE);
> }
> ----------------
>
> Recompile pango and probably any libraries or applications that have
> dependencies on pango and the font loading problem will be resolved.
>
> -------------
>
> --- On *Sat, 10/9/10, Sid Kapoor /<sidkapoor2000 gmail com>/* wrote:
>
>
>     From: Sid Kapoor <sidkapoor2000 gmail com>
>     Subject: Re: Pango-WARNING failed to choose a font
>     To: "Behdad Esfahbod" <behdad behdad org>
>     Cc: "William Mok" <wmok6600 yahoo com>, gtk-i18n-list gnome org
>     Date: Saturday, October 9, 2010, 2:05 AM
>
>     Hi William,
>     
>     Did you set the environment properly ?
>     
>     Try some steps as mentioned below:
>     
>     1) export PANGO_RC_FILE=/lib/pango/pangorc
>     2) Give the path of your pango.modules file in pangorc
>     3) Check your pango.modules file. Is your pango module path properly
>     mentioned in the pango.modules file ?
>     4) If not then generate a fresh pango.modules file by running a
>     binary pango-querymodules.
>     5) Also check your pangox.aliases file. Is your new font mentioned
>     in that file ?
>     
>     Thanks,
>     Siddharth Kapoor
>
>     On Tue, Sep 21, 2010 at 11:24 PM, Behdad Esfahbod <behdad behdad org
>     </mc/compose?to=behdad behdad org>> wrote:
>
>         Try strace'ing to see what files pango is trying to access and
>         go from there.
>          There's not much else I can suggest.
>
>         behdad
>
>         On 09/21/10 13:53, William Mok wrote:
>         > If you know the part of the code that I should investigate,
>         then I can
>         > see if I can do some debugging.
>         >
>         > Which file or which functions should I pay attention? Thanks.
>         >
>         > --- On *Tue, 9/21/10, Behdad Esfahbod /<behdad behdad org
>         </mc/compose?to=behdad behdad org>>/* wrote:
>         >
>         >
>         >     From: Behdad Esfahbod <behdad behdad org
>         </mc/compose?to=behdad behdad org>>
>         >     Subject: Re: Pango-WARNING failed to choose a font
>         >     To: "William Mok" <wmok6600 yahoo com
>         </mc/compose?to=wmok6600 yahoo com>>
>         >     Cc: gtk-i18n-list gnome org
>         </mc/compose?to=gtk-i18n-list gnome org>
>         >     Date: Tuesday, September 21, 2010, 10:48 AM
>         >
>         >     On 09/21/10 13:45, William Mok wrote:
>         >     > Thanks.
>         >     >
>         >     > fc-match returns
>         >     > Vera.ttf: "Bitstream Vera Sans" "Roman"
>         >     >
>         >     > Apparently pango does not like this,
>         >     >
>         >     > (gtk-demo:3274): Pango-WARNING **: failed to choose a
>         font, expect
>         >     ugly
>         >     > output. engine-type='PangoRenderFc', script='latin'
>         >     >
>         >     > (gtk-demo:3274): Pango-WARNING **: failed to choose a
>         font, expect
>         >     ugly
>         >     > output. engine-type='PangoRenderFc', script='common'
>         >     >
>         >     > **** so, how do I get fc-match to return something else?
>         Or what
>         >     kind of
>         >     > font I need to install?
>         >
>         >     Donno.  Something wrong with your pango installation.
>         >
>         >     behdad
>         >
>         >
>         _______________________________________________
>         gtk-i18n-list mailing list
>         gtk-i18n-list gnome org </mc/compose?to=gtk-i18n-list gnome org>
>         http://mail.gnome.org/mailman/listinfo/gtk-i18n-list
>
>
>
>



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]