[Fontconfig] fc-query output, misunderstanding?

Dave Pawson dave.pawson at gmail.com
Thu Jan 19 10:50:43 PST 2012


Now resolved thanks to a fedora bug reader.

The missing information is that although rows are read sequentially
top to bottom, groups are read left to right, for some reason
within a group the 'bits' are read right to left, left most bit representing
the highest code point in that group.

Not documented anywhere I could find.

My code is now working.

Dave



On 19 January 2012 13:33, Dave Pawson <dave.pawson at gmail.com> wrote:
> I'm returning to this thread since my understanding of this is somehow wrong.
>
> On 17 January 2012 14:57, Akira TAGOH <akira at tagoh.org> wrote:
>> I'm not sure if I understand a question properly though, U+E059 should
>> appears on the output of fc-query when available:
>>
>> 00e0: 00000000 00000000 02000000 ....
>>
>> details:
>> 0xe059 >> 8  = 0xe0
>> 0xe059 & 0xff / 32 = 2 (+1 column)
>> 0xe059 & 0x1f = 25 (bit)
>>
>> It's the position for U+E059.I'm returning to this thread since I clearly don't understand the matrix.
>
> The output from fc-query in question is
> 00e0: 00000000 00000000 00000070 00000800
>
> I'm translating from the matrix to Unicode code points.
>
> If I understand it correctly, the starting value of each group in this line is:
>
> E000  E020  E040 ...
> Hence for the group 00000070
>                                1           32
> The characters are in the range E040..E5F
>
> Which 'end' of the group represents the lower value please?
> The left hand or right hand end?
> Is E040 bit 1 or bit 32?
>
> Is this documented anywhere please?
>
> TIA
>
>
>
>
> --
> Dave Pawson
> XSLT XSL-FO FAQ.
> Docbook FAQ.
> http://www.dpawson.co.uk



-- 
Dave Pawson
XSLT XSL-FO FAQ.
Docbook FAQ.
http://www.dpawson.co.uk


More information about the Fontconfig mailing list