From f6fba111392c5d5504ce36670ca05ce17006f545 Mon Sep 17 00:00:00 2001 From: dennischan <48424802+dennischancs@users.noreply.github.com> Date: Tue, 8 Mar 2022 13:33:58 +0800 Subject: [PATCH] fix write to svg file bug 1. matlab report: `Error using base64decode (line 60)`; 2. export svg cannot open rightly, becuase svg source are garbled. --- plotly/export_fig2/write_image.m | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/plotly/export_fig2/write_image.m b/plotly/export_fig2/write_image.m index bf84f72e..24c94a4d 100644 --- a/plotly/export_fig2/write_image.m +++ b/plotly/export_fig2/write_image.m @@ -103,9 +103,15 @@ if output.code ~= 0 fprintf('\nError: %s\n',output.message); else - out=unicode2native(output.result,'UTF-8'); - out=base64decode(out); - f=fopen(char(filename),'wb'); - fwrite(f,out); - fclose(f); + if output.format == "svg" + f=fopen(char(filename),'w'); + fwrite(f,output.result); + fclose(f); + else + out=unicode2native(output.result,'UTF-8'); + out=base64decode(out); + f=fopen(char(filename),'wb'); + fwrite(f,out); + fclose(f); + end end