[dia] vdx: write a single page size defintion ...



commit 9206d98912622d9534b22daa5f4713036cbfec3a
Author: Hans Breuer <hans breuer org>
Date:   Sun Aug 31 19:21:21 2014 +0200

    vdx: write a single page size defintion ...
    
    ... Visio Viewer does not care, but LibreOffice does.
    Also remove bogus optional attributes from Page tag.

 plug-ins/vdx/vdx-export.c |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)
---
diff --git a/plug-ins/vdx/vdx-export.c b/plug-ins/vdx/vdx-export.c
index faa1c71..31609a8 100644
--- a/plug-ins/vdx/vdx-export.c
+++ b/plug-ins/vdx/vdx-export.c
@@ -1683,10 +1683,18 @@ write_header(DiagramData *data, VDXRenderer *renderer)
 
     g_slist_free(StyleSheet.any.children);
 
-    /*  Following attributes observed */
+    /*  Following attributes observed ... */
     fprintf(file, "  <Pages>\n");
-    fprintf(file, "    <Page ID='0' NameU='Page-1' ViewScale='-1' "
-            "ViewCenterX='5.8425196850394' ViewCenterY='3.7244094488189'>\n");
+    fprintf(file, "    <Page ID='0'>\n");
+    /* Write a single page size defintion - Visio Viewer does not care, but LibreOffice does. */
+    fprintf(file, "      <PageSheet ID='0'>\n"
+                 "        <PageProps>\n"
+                 "          <PageWidth>%f</PageWidth>\n"
+                 "          <PageHeight>%f</PageHeight>\n"
+                 "        </PageProps>\n"
+                 "      </PageSheet>\n",
+                 visio_length(data->extents.right - data->extents.left),
+                 visio_length(data->extents.bottom - data->extents.top));
     fprintf(file, "      <Shapes>\n");
     renderer->xml_depth = 4;
     renderer->shapeid = 1;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]