Example #1
0
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);
}
Example #2
0
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;
}