fprintf(stderr, "Trying %d:%d\n", numer.h, denom.h);
static void mac_workoutfontscale(Session *s, int wantwidth,				 Point *numerp, Point *denomp){    Point numer, denom, tmpnumer, tmpdenom;    int gotwidth, i;    const char text = 'W';    FontInfo fi;    fprintf(stderr, "want width = %d\n", wantwidth);    numer.v = denom.v = 1; /* always */    numer.h = denom.h = 1;    for (i = 0; i < 3; i++) {	fprintf(stderr, "Trying %d:%d\n", numer.h, denom.h);	tmpnumer = numer;	tmpdenom = denom;	if (s->window->grafProcs != NULL)	    gotwidth = InvokeQDTxMeasUPP(1, &text, &tmpnumer, &tmpdenom, &fi,					 s->window->grafProcs->txMeasProc);	else	    gotwidth = StdTxMeas(1, &text, &tmpnumer, &tmpdenom, &fi);	/* The result of StdTxMeas must be scaled by the factors it returns. */	gotwidth = FixRound(FixMul(gotwidth << 16,				   FixRatio(tmpnumer.h, tmpdenom.h)));	fprintf(stderr, "width = %d\n", gotwidth);	if (gotwidth == wantwidth)	    break;	numer.h *= wantwidth;	denom.h *= gotwidth;    }    *numerp = numer;    *denomp = denom;}