[PD-dev] glist font vs. default font - how to measure?
Hans-Christoph Steiner
hans at eds.org
Wed Sep 5 03:15:30 CEST 2007
Actually, I think the preferred way of specifying the font would be
to use Tk font specs rather than X11 font specs. They are easier
anyway. I replaced all the X11 font specs in Pd-extended using Tk
font specs.
They are like this:
"font size style", i.e.:
courier 12 bold
monaco 24 bold
helvetica 12 (blank style means normal)
.hc
On Sep 2, 2007, at 6:14 PM, federico wrote:
> I reply to myself.
> it seems that using:
>
> -font -*-courier-bold--normal--%d-*
>
> with %d = glist_getfont(glist)
>
> gives a coherent measure.
>
> anyone can confirm that?
>
> On 9/2/07, federico <mescalinum at gmail.com> wrote:
>> hi all,
>> I re-subscribed today to this list, and now I'm learning the gui part
>> of pd externals.
>>
>> I've almost finished my first gui external, just I don't know how to
>> specify the current(canvas) font with the Tk's -font option (since Tk
>> wants a string, while pd uses integers).
>>
>> actually I'm doing that (in CLASSNAME_new()):
>>
>> int font = glist_getfont(x->x_glist);
>> int width = sys_fontwidth(font);
>> int height = sys_fontheight(font);
>>
>> but it seems (at least the width - perhaps it's a coincidence) that
>> metrics are wrong.
>>
>> right now I do not pass *ANY* option to [.x%c.c create text ...].
>> which font is that one in glist measured by sys_font*() ?
>>
>> I've checked out other externals, but I see every one picks an
>> arbitrary font and arbitrary sizes :S
>>
>> I hope there's a better way...
>>
>> best regards,
>> Federico
>>
>
> _______________________________________________
> PD-dev mailing list
> PD-dev at iem.at
> http://lists.puredata.info/listinfo/pd-dev
------------------------------------------------------------------------
----
All mankind is of one author, and is one volume; when one man dies,
one chapter is not torn out of the book, but translated into a better
language; and every chapter must be so translated.... -John Donne
More information about the Pd-dev
mailing list