[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.33 and 1.35

version 1.33, 2010/07/05 08:46:09 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);
Line 675  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.33  
changed lines
  Added in v.1.35

CVSweb