Re: Get width of each character.

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


Hello Dheeraj,

I think fontconfig.h does not provide any function calculating string or character width.
But Xft.h does.
You extract pertinent data from your FcPattern like family, size, slant, weight and for you spacing which must be 0.
Then you open your font like this (example) :

XftFont * font=XftFontOpenName(display,screen,newFont);

where newFont could be "Liberation Sans-12:bold:roman:proportional"

You can now calculate the width of the character 'm' via this command :

XGlyphInfo glyphInfo;
XftTextExtentsUtf8 (display,font,"m",1,&glyphInfo);

glyphInfo.width contains the width of your character

Le 05/02/2020 à 10:48, Dheeraj Yadav a écrit :
DheerajHi Akira,
Thanks for the reply.

I know it doesn't affect rendering but I am working on converting text to pdf. So, I need to get the value of width of each character.


On Wed, Feb 5, 2020, 2:58 PM Akira TAGOH <akira@xxxxxxxxx> wrote:
On Wed, Feb 5, 2020 at 6:06 PM Dheeraj Yadav <dhirajyadav135@xxxxxxxxx> wrote:
> Hello everyone,
> The font I am using has FC_SPACING set as PROPORTIONAL.
> So, Width of each character is different. I wanted to know, is it possible to get width of each character for a particular font in C i.e. using fontconfig.h ?

Even if you change a value in FC_SPACING property, that won't change
the feel of "Width of each character is different" because that is the
reason why it was PROPORTIONAL. that is just a cache from a font to
query a best font against a request. that won't affect the rendering

> Thank you for your time.
> Cheers
> Dheeraj
> _______________________________________________
> Fontconfig mailing list
> Fontconfig@xxxxxxxxxxxxxxxxxxxxx


Fontconfig mailing list
Fontconfig mailing list

[Index of Archives]     [Fedora Fonts]     [Fedora Users]     [Fedora Cloud]     [Kernel]     [Fedora Packaging]     [Fedora Desktop]     [PAM]     [Gimp Graphics Editor]     [Yosemite News]

  Powered by Linux