[BACK]Return to term_ps.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/term_ps.c between version 1.32 and 1.35

version 1.32, 2010/07/04 20:17:42 version 1.35, 2010/07/20 10:56:03
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2010 Kristaps Dzonsons <kristaps@bsd.lv>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 39 
Line 39 
   
 /* Convert an AFM unit "x" to a PostScript points */  /* Convert an AFM unit "x" to a PostScript points */
 #define AFM2PNT(p, x) /* LINTED */ \  #define AFM2PNT(p, x) /* LINTED */ \
         (size_t)((double)(x) / (1000.0 / (double)(p)->engine.ps.scale))          ((double)(x) / (1000.0 / (double)(p)->engine.ps.scale))
   
 struct  glyph {  struct  glyph {
         size_t            wx; /* WX in AFM */          size_t            wx; /* WX in AFM */
Line 635  ps_begin(struct termp *p)
Line 635  ps_begin(struct termp *p)
         printf("%%%%Pages: (atend)\n");          printf("%%%%Pages: (atend)\n");
         printf("%%%%PageOrder: Ascend\n");          printf("%%%%PageOrder: Ascend\n");
         printf("%%%%DocumentMedia: Default %zu %zu 0 () ()\n",          printf("%%%%DocumentMedia: Default %zu %zu 0 () ()\n",
                         AFM2PNT(p, p->engine.ps.width),                          (size_t)AFM2PNT(p, p->engine.ps.width),
                         AFM2PNT(p, p->engine.ps.height));                          (size_t)AFM2PNT(p, p->engine.ps.height));
         printf("%%%%DocumentNeededResources: font");          printf("%%%%DocumentNeededResources: font");
         for (i = 0; i < (int)TERMFONT__MAX; i++)          for (i = 0; i < (int)TERMFONT__MAX; i++)
                 printf(" %s", fonts[i].name);                  printf(" %s", fonts[i].name);
         printf("\n%%%%EndComments\n");          printf("\n%%%%EndComments\n");
   
         printf("%%%%Page: %zu %zu\n",  
                         p->engine.ps.pages + 1,  
                         p->engine.ps.pages + 1);  
   
         ps_setfont(p, TERMFONT_NONE);  
         p->engine.ps.pscol = p->engine.ps.left;          p->engine.ps.pscol = p->engine.ps.left;
         p->engine.ps.psrow = p->engine.ps.top;          p->engine.ps.psrow = p->engine.ps.top;
         p->engine.ps.flags |= PS_NEWPAGE;          p->engine.ps.flags |= PS_NEWPAGE;
           ps_setfont(p, TERMFONT_NONE);
 }  }
   
   
Line 679  ps_pletter(struct termp *p, int c)
Line 675  ps_pletter(struct termp *p, int c)
          */           */
   
         if ( ! (PS_INLINE & p->engine.ps.flags)) {          if ( ! (PS_INLINE & p->engine.ps.flags)) {
                 ps_printf(p, "%zu %zu moveto\n(",                  ps_printf(p, "%.3f %.3f moveto\n(",
                                 AFM2PNT(p, p->engine.ps.pscol),                                  AFM2PNT(p, p->engine.ps.pscol),
                                 AFM2PNT(p, p->engine.ps.psrow));                                  AFM2PNT(p, p->engine.ps.psrow));
                 p->engine.ps.flags |= PS_INLINE;                  p->engine.ps.flags |= PS_INLINE;

Legend:
Removed from v.1.32  
changed lines
  Added in v.1.35

CVSweb