]> mj.ucw.cz Git - paperjam.git/commitdiff
Better formatting of PDF numbers
authorMartin Mares <mj@ucw.cz>
Fri, 6 Apr 2018 20:27:01 +0000 (22:27 +0200)
committerMartin Mares <mj@ucw.cz>
Fri, 6 Apr 2018 20:27:01 +0000 (22:27 +0200)
pdf-tools.cc

index 4c10313d371f5f12f4d887de2f1c4b09027785c0..68a8f8cae4201373f2de193619a7a338badafd80 100644 (file)
@@ -205,7 +205,12 @@ QPDFObjectHandle page_to_xobject(QPDF *out, QPDFObjectHandle page)
 
 string pdf_coord(double x, uint digits)
 {
-  char buf[16];
-  snprintf(buf, sizeof(buf), "%.*f", digits, x);
-  return buf;
+       char buf[16];
+       snprintf(buf, sizeof(buf), "%.*f", digits, x);
+       int n = strlen(buf);
+       while (n > 0 && buf[n-1] == '0')
+               buf[--n] = 0;
+       if (n > 0 && buf[n-1] == '.')
+               buf[--n] = 0;
+       return buf;
 }