int smart_font_rep::adjusted_dpi (string fam, string var, string ser, string sh, int attempt) { int ex1= get_ex (mfam, variant, series, rshape, 1); int ex2= get_ex (fam, var, ser, sh, attempt); double zoom= 1.0; if (ex1 != 0 && ex2 != 0) zoom= ((double) ex1) / ((double) ex2); if (zoom > 0.975 && zoom < 1.025) zoom= 1; //cout << mfam << ", " << fam << " -> " // << ex1 << ", " << ex2 << ", " << zoom << "\n"; return (int) tm_round (dpi * zoom); }
int find_word(char *buf, char *w) { int i = 0; char word[WORD_LEN]; char ex[EX_LEN]; for(i=0; i<1024*9; i++) { if(buf[i] == '#') { get_word(buf+i+1, word); if(strcmp(word, w) == 0) { get_ex(buf+i+1, ex); print_ex(ex); return 1; } } } return 0; }